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