在Helios中,旧的“EE Module Dependencies”被替换为“Deployment Assembly”,但它仍然做同样的事情,允许添加外部项目,在本例中是纯Java项目。
这一切都可以在本地运行,但是当我让Maven为部署构建战争时,不会为本地java项目添加jar。该项目不在Maven中,但是我已经关闭了“解析工作区依赖项”,在Eclipse 3.5中,这将允许我如上所述添加项目,并让jar显示在WEB-INF / lib文件夹中。
为什么这不再适用了?
答案 0 :(得分:0)
您可以使用pom进行聚合。要查看聚合操作,只需查看Maven或Maven 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)。