请验证您从正确的目录调用了 Maven

问题描述 投票:0回答:2

我已经安装了maven :

C:\Windows\System32>mvn --version
Apache Maven 3.3.3 (7994120775791599e405a7528ec3e0dke21dja06; 2015-04-22T13:57:3
7+02:00)
Maven home: C:\Program Files\Apache Software Foundation\apache-maven-3.3.3
Java version: 1.7.0_51, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_51\jre
Default locale: de_DE, platform encoding: Cp1252
OS name: "windows 8", version: "6.2", arch: "amd64", family: "windows"

我正在尝试借助 Maven 提示生成 Jersey glassfish 项目,但是当我输入以下内容时:

D:\maven>mvn archetype:generate  -DarchetypeGroupId=org.glassfish.jersey.archety
pes -DinteractiveMode=false \ -DarchetypeVersion=2.17

我收到此错误:

您指定的目标需要一个项目来执行,但没有 POM 在此目录(D:\maven)中。请验证您从正确的位置调用了 Maven 目录。 -> [帮助1]

我不明白这个错误:因为我正在尝试生成一个项目,所以这里需要哪个项目?我应该如何创建 pom.xml 文件?我以为是项目一代创造的。

我感谢任何帮助。

编辑当我输入时没有

\

D:\maven>mvn archetype:generate  -DarchetypeGroupId=org.glassfish.jersey.archety
pes  -DinteractiveMode=false -DarchetypeVersion=2.17
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:2.3:generate (default-cli) > generate-sources
@ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:2.3:generate (default-cli) < generate-sources
@ standalone-pom <<<
[INFO]
[INFO] --- maven-archetype-plugin:2.3:generate (default-cli) @ standalone-pom --
-
[INFO] Generating project in Batch mode
[INFO] No archetype defined. Using maven-archetype-quickstart (org.glassfish.jer
sey.archetypes:maven-archetype-quickstart:2.17)
Downloading: https://repo.maven.apache.org/maven2/org/glassfish/jersey/archetype
s/maven-archetype-quickstart/2.17/maven-archetype-quickstart-2.17.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10.542 s
[INFO] Finished at: 2015-05-12T16:39:51+02:00
[INFO] Final Memory: 17M/152M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2
.3:generate (default-cli) on project standalone-pom: The desired archetype does
not exist (org.glassfish.jersey.archetypes:maven-archetype-quickstart:2.17) -> [
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

D:\maven>
java maven jersey
2个回答
1
投票

我现在就去找答案。

所以你的问题的第一部分是字符“\”。请参阅此线程

那么你的第二个问题:据说

The desired archetype does
not exist
。 maven 存储库中不存在此原型 maven-archetype-quickstart。请参考此链接选择您正在寻找的原型并将其放入您的命令中。

最后,您的命令必须至少有 2 个参数

-DarchetypeGroupId
-DarchetypeArtifactId
。例如:

mvn archetype:generate -DarchetypeGroupId=org.glassfish.jersey.archetypes -DarchetypeArtifactId=jersey-quickstart-webapp

0
投票

我可以解决 maven mvn archetype:generate 问题“您指定的目标需要一个项目来执行,但在 Windows 上此目录 XXXX 中没有 POM”。

与 Windows PowerShell 如何解释命令相关

您需要用 双引号 ("")mvn archetype:generate 的参数括起来。

例如:

**mvn archetype:generate 
  "-DarchetypeGroupId=org.apache.maven.archetypes" 
  "-DarchetypeArtifactId=maven-archetype-quickstart" 
  "-DgroupId=codingvoding.org"  
  "-DartifactId=java8-features-demo" 
  -B**

此外,请确保您在 EMPTY 目录上运行此命令。

© www.soinside.com 2019 - 2024. All rights reserved.