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

时间:2013-07-20 14:34:22

标签: spring maven

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

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

要求:

  • 选择一个数字或应用过滤器(格式:[groupId:] artifactId,case 敏感包含):

它的要求是什么?我尝试了所有数字,我收到了这条消息:

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

请帮忙。

3 个答案:

答案 0 :(得分:16)

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

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

这对我有用。

答案 1 :(得分:0)

当您遇到这类问题时,添加Maven版本总是明智的,因此其他人可以重现这个问题。 您可以通过执行获取信息

mvn --version

我无法使用Maven 3.0.5重现它,所以你可能正在使用旧版本的Maven。 也许Maven也选择了旧版本的archetype-plugin。 如果你像这样运行它(使用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

答案 2 :(得分:0)

勒凯什,

您是否尝试加载下载的原型.jar文件?我相信当使用-DarchetypeArtifactId = maven-archetype-quickstart命令时,这是maven所期望的。

检查此类似帖子以寻找可能的解决方案:

Maven 3: Stripes Archetype - cannot create project?

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

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