现在我通常在网上找到一个 pom.xml
文件,它有一个 pom
包装,然后复制并粘贴它以创建我的父项目。然后我曾经在父目录中运行 archetype:create
来创建子模块,但是从那时起 archetype:create
已被弃用。
关于如何创建新的 Maven 多模块项目有什么建议吗?
最佳答案
我发现最简单的方法是使用 pom-root
原型(prototype)创建顶级 pom,然后重复使用 archetype:generate
单独创建每个模块。这将自动将模块添加到根 pom(聚合器)并将根 pom 设置为每个模块的父 pom(编辑:显然某些原型(prototype)可以具有硬编码的父级,但它适用于 maven-archetype-快速入门
)。
以下是分割:
创建顶级根:
mvn archetype:generate \ -DarchetypeGroupId=org.codehaus.mojo.archetypes \ -DarchetypeArtifactId=pom-root \ -DarchetypeVersion=RELEASE
cd
进入您新创建的根目录。对于每个模块:
mvn archetype:generate \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DarchetypeArtifactId=maven-archetype-quickstart \ -DarchetypeVersion=RELEASE
请注意,上面的 -DarchetypeVersion=RELEASE
将自动使用最新版本的原型(prototype)。您可能需要将 -DgroupId=...
添加到每个命令以避免重复。
关于java - 如何创建一个空的多模块 Maven 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6328778/