5

我是 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)

请帮忙。

4

3 回答 3

20

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

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

这对我有用。

于 2015-05-03T17:46:28.177 回答
0

拉克什,

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

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

Maven 3:Stripes Archetype - 无法创建项目?.

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

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

于 2013-07-20T19:39:52.643 回答
0

当您遇到此类问题时,添加 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
于 2013-07-20T16:47:13.487 回答