2013-07-20 72 views
3

我是新來的maven,想用maven創建一個spring項目。下文提到的是我使用的命令:如何在創建Maven項目時選擇過濾器編號?

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) 

請幫助。

+0

可能重複[Newbie:maven archetype:generate](http://stackoverflow.com/questions/8194257/newbie-maven-archetypegenerate) – reto

回答

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 
+0

感謝Robert的回覆。我正在使用Apache Maven 3.0.3版本。但我仍然無法解決我所面臨的問題。 –

+0

我用Maven 3.0.3成功了,所以它不是導致問題的Maven版本。你在使用空文件夾嗎?你使用的是什麼OS/JDK? –

13

我在同時複製同樣的問題和粘貼從一個例子一個教程。 擺弄它後,我發現這是一個空白問題。我將這個命令粘貼到文本編輯器中,並刪除了幾個空格:

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

這對我來說確實有效。

+0

似乎是對的問題。 –

+0

這樣做的伎倆,爲什麼不標記爲正確的答案? –

+0

with'-DinteractiveMode = false'將解決此問題 – qxo

相關問題