我想创建一个Maven项目。我希望它有一个父项目。问题是父项目有一个包:war。 我看到一个错误:
Invalid packaging for parent POM must be "pom" but is "war"
我该怎么办?
答案 0 :(得分:1)
根据定义,父项目(packaging
类型为pom
)是子模块的容器。只允许子模块具有特定的包装类型(如war
或jar
)。您使用父项目来聚合公共依赖项和构建配置。
我建议您将要重用的代码放在类型jar
的子模块中,然后将此子模块添加为您拥有的其他项目的依赖项(使用打包类型war
或{{1 }})。
您可以通过示例阅读Maven一书中的Chapter 6,其中说明了如何构建maven多模块项目。