maven和eclipse - 依赖于我的项目

时间:2012-07-06 18:17:05

标签: eclipse maven m2eclipse

我有两个项目:MyAppMyUtis

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

但是我有一个日食问题。我有一个已编译的MyUtils jar文件位于我的本地maven存储库中,但当我在同一个工作区中没有MyApp时,eclipse中的MyUtils项目看不到MyUtils在日食。 当我将MyUtils项目添加到我的eclipse工作区时,必须在eclipse中打开项目,我可以看到来自MyUtils的{​​{1}}个类。

你能帮帮我吗?是否可以在MyAppl添加依赖项而不将MyAppl项目添加到同一工作区?

MyUtils项目中,我在eclipse中的“Referenced Libraries”中看不到MyAppl的jar文件。

感谢。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

mvn eclipse:eclipse

但有两个问题:

  1. 每次MyApp更改其依赖项时,您都必须重新运行
  2. 每次MyUtils发生变化(任何事情都有),您必须重新安装到当地的maven仓库。
  3. 这有点痛苦,但是如果MyUtils没有太大变化而且MyApp经常没有更改类路径,那么这可能是比m2eclipse更好的解决方案。