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