【发布时间】:2014-08-03 00:21:34
【问题描述】:
我想创建一个 Maven 项目。我希望它有一个父项目。问题是父项目有一个包在:war。 我看到一个错误:
Invalid packaging for parent POM must be "pom" but is "war"
我该怎么办?
【问题讨论】:
-
我回答你的问题了吗?
标签: maven war pom.xml packaging parentid
我想创建一个 Maven 项目。我希望它有一个父项目。问题是父项目有一个包在:war。 我看到一个错误:
Invalid packaging for parent POM must be "pom" but is "war"
我该怎么办?
【问题讨论】:
标签: maven war pom.xml packaging parentid
父项目(packaging 类型为pom)根据定义是子模块的容器。只有子模块被允许是特定的包装类型(如war 或jar)。您使用父项目来聚合常见的依赖项并构建配置。
我建议您将要重用的代码放在jar 类型的子模块中,然后将此子模块添加为您拥有的其他项目的依赖项(打包类型为war 或jar)。
您可以阅读 Maven by Example 一书的Chapter 6,其中说明了如何构建 Maven 多模块项目。
【讨论】: