5

从 Eclipse 中,我可以在 Maven 存储库视图中看到所有必要的 jar。但是对于丢失的 jar 文件,我有大约 100 个错误。所以我设置了 M2_REPO 环境变量。我已经从命令行运行了 mvn eclipse:eclipse 命令。当我运行这个命令时,一个 ear 包被添加到我的项目的一个子包中。例如我的项目名称是门户。子包是portal_ear。运行 mvn eclipse:eclipse 命令后的ear 添加到portal_ear 的目标文件夹中。所以我的问题是,因为我已经在存储库中有 jar,如何将它们添加到 eclipse 中的门户构建路径中?

谢谢。

4

4 回答 4

5

当您使用 M2Eclipse 时,您需要做的就是确保您的 Eclipse 项目是一个 Maven 项目。选择项目,点击“Convert > Convert to Maven project”或“Maven > Enable dependency management”。

不要手动添加库。此外,M2_REPO 库变量不再与 m2eclipse 一起使用,也不再运行“mvn eclipse:eclipse”命令。那是您无需再做的遗产。

您还可以使用“文件 > 导入 > Maven > 现有 Maven 项目”来导入您的项目,M2Eclipse 将正确设置项目的构建路径。

如果您有自定义 Maven 设置,例如 Enterprise Repository,您可能想告诉 M2Eclipse 在哪里可以找到您的 settings.xml 文件,如果您的用户主页中没有它,而是在 Maven 安装中(人们有时会这样做)。转到“窗口 > 首选项 > Maven > 用户设置”并选择正确的 settings.xml。

于 2012-06-10T22:31:06.667 回答
3

从 eclipse 市场安装 m2e。您现在可以将现有的 Maven 项目导入您的工作区或转换现有的项目。

适用于 Eclipse 3.7

于 2012-06-10T23:42:41.040 回答
3

就我而言,我有一个部署在 Eclipse 中的现有项目。谢谢Mkyong:http ://www.mkyong.com/spring-security/spring-security-hello-world-example/

但是当我需要为 Logout 标签支持添加 JSTL 时,我没有看到如何将刚刚拉入我的 repo 的 jstl.jar 文件作为另一个 M2_REPO/xyz 配置添加。相反,我只能像导入常规 .jar 文件一样导入它——这对我来说似乎不正确。

在阅读了一堆没有成功的帖子后,我决定看看是否可以绕过 Eclipse UI 并手动更新项目配置。从项目中,我在文本编辑器中打开 .classpath 并为 jar 文件添加了一个新条目:

<classpathentry kind="var" path="M2_REPO/javax/servlet/jstl/1.2/jstl-1.2.jar" sourcepath="M2_REPO/javax/servlet/jstl/1.2/jstl-1.2.jar">
    <attributes>
        <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
    </attributes>
</classpathentry>

然后我刚刚在 Eclipse 中刷新了我的项目(不需要重新启动)并且......

  • 我在 JSP 页面中遇到的 JSTL 构建错误消失了
  • JSTL 的构建路径条目与其他条目具有相同的 M2_REPO
  • 部署的代码在 Tomcat 中运行良好

是的,有点小技巧,但我认为还是比较干净 - 干杯

于 2013-08-21T20:13:21.293 回答
0

右键单击项目 --> Maven --> 更新项目...
对我来说,它的工作原理就是这样

于 2019-12-04T10:43:01.737 回答