从原型创建新项目时未找到pom

0 maven

我正在尝试执行此操作:

mvn archetype:generate -DgroupId=org.sonatype.mavenbook.simple -DartifactId=simple - DpackageName=org.sonatype.mavenbook -Dversion=1.0-SNAPSHOT" 
Run Code Online (Sandbox Code Playgroud)

但它显示此错误:

C:\TPMaven>mvn archetype:generate -DgroupId=org.sonatype.mavenbook.simple -DartifactId=simple - DpackageName=org.sonatype.mavenbook -Dversion=1.0-SNAPSHOT
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.090 s
[INFO] Finished at: 2015-04-20T17:28:05+00:00
[INFO] Final Memory: 5M/108M
[INFO] ------------------------------------------------------------------------
[ERROR] The goal you specified requires a project to execute but there is no POM in this directory (C:\TPMaven). Please verify you invoked Maven from the correct directory. ->     [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
Run Code Online (Sandbox Code Playgroud)

我的Maven语句怎么了?

小智 5

正确的代码应为:

mvn archetype:generate -DgroupId=org.sonatype.mavenbook.simple -DartifactId=simple -DpackageName=org.sonatype.mavenbook -Dversion=1.0-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)

如果使用Win,则可以在cmd.exe中运行上面的代码。

如果您在PowerShell中运行代码,请使用以下代码:

mvn archetype:generate "-DgroupId=org.sonatype.mavenbook.simple" "-DartifactId=simple" "-DpackageName=org.sonatype.mavenbook" "-Dversion=1.0-SNAPSHOT"
Run Code Online (Sandbox Code Playgroud)

您的代码中有两个错误:

mvn原型:生成-DgroupId = org.sonatype.mavenbook.simple -DartifactId =简单-DpackageName = org.sonatype.mavenbook -Dversion = 1.0-SNAPSHOT”

  1. -DpackageName

应该

-DpackageName
Run Code Online (Sandbox Code Playgroud)
  1. -Dversion = 1.0-SNAPSHOT”

应该

-Dversion=1.0-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)