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

rgc*_*gcb 24 java eclipse maven-2

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

在Eclipse中,我将项目Foo包含在项目Bar的构建路径中,以便我可以使用项目Bar中的Foo类.这在Eclipse土地上非常有效,但是当我尝试:

mvn compile 
Run Code Online (Sandbox Code Playgroud)

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

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

我想知道是否有针对此类问题的标准解决方法 - 看起来它会相当普遍,而我只是缺少一些关于Maven如何工作的基本知识.

Pab*_*dez 19

也许您只通过Eclipse configure-> build path引用其他项目.只要您使用Eclipse构建项目,这就可以工作.

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

那应该有用!


Mic*_*cke 9

看看m2eclipse插件.当您更改pom时,它将自动并动态更新项目构建路径.没有必要跑步mvn eclipse:eclipse.

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

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

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

如果您想使用单个命令构建两个项目,那么您可能会发现项目聚合很有趣.