-DarchetypeArtifactId = maven-archetype-quickstart可以工作,但-DarchetypeArtifactId = maven-archetype-webapp不能吗?

时间:2018-08-11 20:55:30

标签: java maven

我正在看一个教程,此声明完全可以在讲师的计算机/ cmd上使用:

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

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

但是,这无法在mine:maven-archetype-webapp上运行,但是maven-archetype-quickstart在我的数据库上有效。有什么线索吗?该怎么办?

感谢所有答案!

1 个答案:

答案 0 :(得分:0)

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

因此,需要在命令中(任意位置)添加“ -DarchetypeVersion = 1.3”,然后它才能运行。尤其是如果您将BUILD FAILURE设置为:

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

因此,命令应类似于: mvn原型:generate -DgroupId = com.lynda -DartifactId = sampleWeb -DarchetypeArtifactId = maven-archetype-webapp -DarchetypeVersion = 1.3

参考:在https://maven.apache.org/archetypes/maven-archetype-webapp/

上检查用法