【问题标题】:maven and eclipse - dependency on my projectmaven 和 eclipse - 对我的项目的依赖
【发布时间】:2012-07-06 18:17:04
【问题描述】:

我有 2 个项目:MyAppMyUtis

我想将MyUtils 添加为MyApp 的依赖项。它几乎可以工作。我可以依赖 MyUtils 和创建 jar 文件来构建 MyAppl。从命令行就可以了。

但是我遇到了eclipse的问题。我有一个编译的MyUtils jar 文件在我的本地 maven 存储库中,但是当我在同一个工作区和 Eclipse 中没有MyUtils 时,eclipse 中的MyApp 项目看不到MyUtils。 当我将MyUtils 项目添加到我的eclipse 工作区时,该项目必须在eclipse 中打开,我可以看到MyAppl 中的MyUtils 类。

你能帮帮我吗?是否可以在不将 MyUtils 项目添加到同一工作区的情况下添加对 MyAppl 的依赖项?

MyAppl 项目中,我在 Eclipse 的“引用库”中看不到 MyUtils 的 jar 文件。

谢谢。

【问题讨论】:

  • 您使用的是哪个 Eclipse 版本?你是否安装了一个像 m2e(clipse) 这样的 maven 插件?
  • 我尝试了 eclipse 3.7.2 和 4.2(都是用于 Java EE 开发人员的 Eclipse IDE)。我没有为 maven 安装任何插件。从命令行编译和运行应用程序时是否需要?

标签: eclipse maven m2eclipse


【解决方案1】:

如果没有 maven 插件,Eclipse 不知道在哪里可以找到您的库。我建议安装m2e。 Eclipse 4.2 Java(不是 Java EE)已经安装了它。然后,eclipse 能够解决您的 .jar 依赖关系。

请注意,您必须安装 MyUtils.jar 以便该 jar 在您的本地存储库中可用,或者您必须将其部署在 Nexus 或 Artifactory 等存储库中。

(您也可以只将 jar 添加到构建路径,但是您必须管理两个依赖项,一个在 pom.xml 中,一个在您的 Eclipse 项目中。)

【讨论】:

    【解决方案2】:

    @Behe 的回答是完全合理的,但是如果您不想在 Eclipse 中添加新插件,还有另一种解决方案。可以在命令行运行:

    mvn eclipse:eclipse
    

    不过有两个问题:

    1. 每次 MyApp 更改其依赖项时,您都必须重新运行它
    2. 每次 MyUtils 发生变化(任何变化),您都必须重新安装到本地 maven 存储库。

    这有点痛苦,但如果 MyUtils 没有太大变化并且 MyApp 没有经常更改其类路径,这可能是比 m2eclipse 更好的解决方案。

    【讨论】:

    • 谢谢,但它对我不起作用。我真的不得不添加 m2e 插件。
    猜你喜欢
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 2018-10-28
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多