0

我有 2 个项目:MyAppMyUtis.

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

但我对日食有疑问。我有一个编译的MyUtilsjar 文件在我的本地 maven 存储库中,但是当我在同一个工作区和 eclipse 中没有时MyApp,eclipse 中的项目看不到。当我将项目添加到我的 Eclipse 工作区时,必须在 Eclipse 中打开该项目,我可以看到来自.MyUtilsMyUtilsMyUtilsMyUtilsMyAppl

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

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

谢谢。

4

2 回答 2

0

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

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

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

于 2012-07-06T19:05:33.750 回答
0

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

mvn eclipse:eclipse

不过有两个问题:

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

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

于 2012-07-06T19:17:24.473 回答