2011-11-17 105 views
5

我正在关注maven教程。我试图执行这个命令,这是我的第一个maven命令。教程说它将创建一个名为my-app的目录,但它没有。这是命令&它的输出, 命令:maven错误BUILD FAILURE

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 

输出:

C:\Users\Babar>mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=m 
y-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 
[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Maven Stub Project (No POM) 1 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom >> 
> 
[INFO] 
[INFO] <<< maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom << 
< 
[INFO] 
[INFO] --- maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom -- 
- 
[INFO] Generating project in Batch mode 
[INFO] ------------------------------------------------------------------------- 
--- 
[INFO] Using following parameters for creating project from Old (1.x) Archetype: 
maven-archetype-quickstart:1.0 
[INFO] ------------------------------------------------------------------------- 
--- 
[INFO] Parameter: groupId, Value: com.mycompany.app 
[INFO] Parameter: packageName, Value: com.mycompany.app 
[INFO] Parameter: package, Value: com.mycompany.app 
[INFO] Parameter: artifactId, Value: my-app 
[INFO] Parameter: basedir, Value: C:\Users\Babar 
[INFO] Parameter: version, Value: 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 22.971s 
[INFO] Finished at: Fri Nov 18 00:07:12 EET 2011 
[INFO] Final Memory: 6M/11M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2 
.1:generate (default-cli) on project standalone-pom: Directory my-app already ex 
ists - please run from a clean directory -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit 
ch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc 
eption 
'cmd' is not recognized as an internal or external command, 
operable program or batch file. 

错误味精说目录已存在,但它不是。我执行这个命令不是oncw

编辑

命令(在回答提示)

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archet 
    ypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=5-SNAPS 
    HOT 

输出

C:\Users\Babar>mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archet 
ypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=5-SNAPS 
HOT 
[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Maven Stub Project (No POM) 1 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom >> 
> 
[INFO] 
[INFO] <<< maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom << 
< 
[INFO] 
[INFO] --- maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom -- 
- 
[INFO] Generating project in Interactive mode 
[INFO] Archetype repository missing. Using the one from [org.apache.maven.archet 
ypes:maven-archetype-quickstart:1.1] found in catalog remote 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 5.552s 
[INFO] Finished at: Fri Nov 18 01:09:15 EET 2011 
[INFO] Final Memory: 6M/12M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2 
.1:generate (default-cli) on project standalone-pom: The desired archetype does 
not exist (org.apache.maven.archetypes:maven-archetype-quickstart:5-SNAPSHOT) -> 
[Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit 
ch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc 
eption 
'cmd' is not recognized as an internal or external command, 
operable program or batch file. 

回答

0

你会注意到,原来的错误说我的应用程序内已经存在

目录 - 请从干净的目录

运行你可能从目录中运行命令,其中已经有一个Maven项目(其中一个带有pom.xml文件)?如果是这样,请从一个干净的位置开始。

当我在空目录上运行命令verbatim时,它运行时没有错误,并创建了一个名为my-app的目录。

+0

非常感谢Sri Sankaran。其实你给了我线索来遍历原因。我一直在寻找maven安装文件夹中的my-app文件夹,而不是执行命令的位置,因为它是我第一次使用任何编译自动化工具。 – enterprize

0

此行是关注的更多:

[INFO]使用下列参数从旧(1.x中) 原型创建项目:Maven的原型 - 快速入门:1.0

望着行家文档页面在http://maven.apache.org/archetype/maven-archetype-bundles/maven-archetype-quickstart/,我看到命令你应该用的就是:

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=5-SNAPSHOT 

这是不是你正在运行什么(你缺少的-DarchetypeVersion = 5快照部分)。

+0

我用这个命令,但它也导致构建失败。我推出了OP编辑 – enterprize

+0

这对我来说也是失败的。 – Stopher87

1

试试这个:

mvn archetype:generate -DgroupId="com.mycompany.app" -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 

你的句子已被修改-DgroupId="com.mycompany.app"。你需要使用双引号。

我已经在Windows 8上工作,它的工作原理。我不知道它是否发生在Linux上。

1

试试这个,它的工作原理Maven的3-3-9为WIN7 32位

mvn archetype:generate -DgroupId="com.mycompany.app" -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false