将引用的 Eclipse 项目添加到 Maven 依赖项

2022-09-01 19:01:13

现在,我有两个Eclipse项目 - 他们都使用Maven 2来实现其所有jar依赖性的好处。

在 Eclipse 内部,我在 Project Bar 的构建路径中包含了项目 Foo,这样我就可以使用 Project Bar 中的 Foo 类。这在Eclipse土地上非常有效,但是当我尝试时:

mvn compile 

在Bar的目录中,它失败了,因为Maven不知道Eclipse构建路径中的项目与项目之间的关系。

如果我使用Ant,我会用它来做一些愚蠢的事情,比如复制foo.jar到项目Bar的类路径中,但据我所知,在Maven-land中,事情做得少得多。

我想知道这种类型的问题是否有标准的解决方法 - 它似乎相当普遍,我只是错过了一些关于Maven如何工作的基本知识。


答案 1

也许您仅通过 Eclipse 配置>构建路径引用其他项目。只要您使用 Eclipse 构建项目,这就有效。

尝试首先在项目Bar中运行(以便将Bar放入Maven存储库中),然后将依赖项添加到Foo的pom.xml。mvn install

这应该有效!


答案 2

查看 m2eclipse 插件。当您更改 pom 时,它将自动动态更新项目构建路径。无需运行 。mvn eclipse:eclipse

该插件还将检测是否有任何依赖项位于同一工作区中,并将该项目添加到构建路径中。

理想情况下,如果使用 m2eclipse,则永远不会手动更改项目生成路径。你总是会编辑pom.xml,这是正确的方法。

如前所述,Maven 不会知道 Eclipse 项目的构建路径。您确实需要将所有依赖项添加到pom中,并且需要确保首先通过运行来构建和安装所有依赖项。mvn install

如果要使用单个命令生成两个项目,则可能会发现项目聚合很有趣。


推荐