我有两个项目:MyApp
和MyUtis
。
我想将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文件。
感谢。
答案 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
但有两个问题:
这有点痛苦,但是如果MyUtils没有太大变化而且MyApp经常没有更改类路径,那么这可能是比m2eclipse更好的解决方案。