用父母的包装大战创建一个maven项目

时间:2014-06-12 15:34:17

标签: maven war pom.xml packaging parentid

我想创建一个Maven项目。我希望它有一个父项目。问题是父项目有一个包:war。 我看到一个错误:

Invalid packaging for parent POM  must be "pom" but is "war"

我该怎么办?

1 个答案:

答案 0 :(得分:1)

根据定义,父项目(packaging类型为pom)是子模块的容器。只允许子模块具有特定的包装类型(如warjar)。您使用父项目来聚合公共依赖项和构建配置。

我建议您将要重用的代码放在类型jar的子模块中,然后将此子模块添加为您拥有的其他项目的依赖项(使用打包类型war或{{1 }})。

您可以通过示例阅读Maven一书中的Chapter 6,其中说明了如何构建maven多模块项目。