本地Java Project jar没有添加到Maven构建战 - Eclipse 3.6 Helios

时间:2010-11-07 15:51:20

标签: java eclipse m2eclipse eclipse-3.6

在Helios中,旧的“EE Module Dependencies”被替换为“Deployment Assembly”,但它仍然做同样的事情,允许添加外部项目,在本例中是纯Java项目。

这一切都可以在本地运行,但是当我让Maven为部署构建战争时,不会为本地java项目添加jar。该项目不在Maven中,但是我已经关闭了“解析工作区依赖项”,在Eclipse 3.5中,这将允许我如上所述添加项目,并让jar显示在WEB-INF / lib文件夹中。

为什么这不再适用了?

2 个答案:

答案 0 :(得分:0)

您可以使用pom进行聚合。要查看聚合操作,只需查看MavenMaven Core Plugins基础POM即可。

答案 1 :(得分:0)

在Eclipse 3.7(Indigo)中,m2eclipse被更新并重命名,但是war插件的行为没有改变imo:

只需打开pom.xml并检查依赖项部分。您的java项目不应该是“可选的”,也不应该是“提供的”依赖项。 war插件的行为描述为here。您可以激活“解析工作区依赖项”,但您的“普通”Java项目也应该有一个pom。如果你的战争的maven构建失败(仔细检查),你应该在你的另一个项目上调用“install”(如果你不想为它制作一个pom.xml,你可以install a jar for it manually)。