首页 > 解决方案 > -DarchetypeArtifactId=maven-archetype-quickstart 有效,但 -DarchetypeArtifactId=maven-archetype-webapp 无效?

问题描述

我正在看一个教程,这个语句完全适用于讲师的计算机/cmd:

mvn archetype:generate -DgroupdId=com.newApp -DartifactId=sampleWeb -DarchetypeArtifactId=maven-archetype-webapp -DinterfaceMode=false

此外,与 -DarchetypeArtifactId=maven-archetype-quickstart 相同。

但是,这无法在 mine:maven-archetype-webapp 上运行,但 maven-archetype-quickstart 在我的上运行。任何线索为什么?我该怎么办?

感谢所有的答案!

标签: javamaven

解决方案


我发现新版本的Maven可能需要在命令中提及archetype的版本。

因此,需要在命令中(任何地方)添加“-DarchetypeVersion=1.3”,然后它应该运行。特别是如果您遇到 BUILD FAILURE 为:

" 所需的原型不存在 (org.apache.maven.archetypes:maven-archetype-webapp:1.0) -> [Help 1] "

因此命令应该是这样的: mvn archetype:generate -DgroupId=com.lynda -DartifactId=sampleWeb -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=1.3

参考:在https://maven.apache.org/archetypes/maven-archetype-webapp/检查使用情况


推荐阅读