我正在尝试使用以下命令从命令行生成空的maven父项目:
mvn archetype:generate \
-DgroupId=demo-group \
-DartifactId=multi-module-demo \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false \
-Dpackaging=pom
项目正在生成,但是生成的是“ jar”包装而不是“ pom”。即使我在命令中提到了-Dpackaging = pom。请建议我是否在此命令中缺少任何内容。
我正在使用Maven 3.6.0
答案 0 :(得分:2)
如果选择maven-archetype-quickstart作为原型,它将创建一个带有Java文件的项目,然后将其打包在jar中。因此,在这里设置Packaging = pom毫无意义,因此您无法做到这一点。
找到了一个旧的answer
因此,您可以使用以下方法创建它:
mvn archetype:generate \
-DarchetypeGroupId=org.codehaus.mojo.archetypes \
-DarchetypeArtifactId=pom-root \
-DarchetypeVersion=RELEASE \
-DgroupId=demo-group \
-DartifactId=multi-module-demo \
-DinteractiveMode=false