1

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

这一切在本地都可以正常工作,但是当我让 Maven 为部署构建战争时,没有为本地 java 项目添加 jar。该项目不在 Maven 中,但我关闭了“解决工作空间依赖项”,在 Eclipse 3.5 中,这将允许我按上述方式添加项目,并将 jar 显示在 WEB-INF/lib 文件夹中。

任何想法为什么这不再起作用?

4

2 回答 2

0

您可以使用 pom 进行聚合。要查看实际的聚合,只需查看MavenMaven Core Plugins基础 POM。

于 2011-09-29T04:17:50.920 回答
0

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

只需打开您的 pom.xml 并检查依赖项部分。您的 java 项目不应该是“可选的”,也不应该是“提供的”依赖项。此处描述了战争插件的行为。您可以激活“解决工作空间依赖项”,但您的“普通”Java 项目也应该有一个 pom。如果您的战争的 maven 构建失败(仔细检查),您应该在您的其他项目上调用“安装”(或者如果您不想为其创建 pom.xml,您可以手动为其安装 jar )。

于 2011-10-03T09:01:59.140 回答