如何在创建maven项目时选择过滤器编号



我是maven的新手,想用maven创建一个spring项目。下面提到的是我正在使用的命令:

mvn archetype:generate -DgroupId=com.rakesh.core -DartifactId=Spring3Example 
-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

它要求:

  • 选择一个数字或应用筛选器(格式:[groupId:]artifactId,大小写敏感包含):

它在要求什么?我试过了所有的号码,我收到了这样的信息:

Your filter doesn't match any archetype (hint: enter to return to initial list)

请帮忙。

我在复制和粘贴教程中的一个示例时遇到了同样的问题。摆弄了一下之后,我发现这是一个空白问题。我将命令粘贴到文本编辑器中,并删除了一些空白:

mvn archetype:generate -DgroupId=com.mkyong.common -DartifactId=RESTfulExample -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

这对我很有用。

当你有这类问题时,添加Maven版本总是明智的,这样其他人就可以重现这个问题。你可以通过执行来获取信息

mvn --version

我无法用Maven 3.0.5复制它,所以您可能使用的是Maven的旧版本。也许Maven也使用了原型插件的旧版本。如果你这样运行它(使用groupId、artifactId和插件版本),你可以100%确定它使用的是指定的版本:

mvn org.apache.maven.plugins:maven-archetype-plugin:2.2:generate 
    -DgroupId=com.rakesh.core 
    -DartifactId=Spring3Example
    -DarchetypeArtifactId=maven-archetype-quickstart
    -DinteractiveMode=false

Rakesh,

你正在尝试加载你下载的原型.jar文件吗?我相信这就是maven在使用-DachetypeArtifactId=maven原型快速启动命令时所期望的。

查看这篇类似的帖子以获得可能的解决方案:

Maven 3:条纹拱门-无法创建项目?。

作为一种替代方案,我建议使用这个优秀的教程,其中从命令行生成一个专业的Java web应用程序项目:

http://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/

最新更新