Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
原型:为maven原型快速启动生成行为_Maven_Maven Archetype - Fatal编程技术网

原型:为maven原型快速启动生成行为

原型:为maven原型快速启动生成行为,maven,maven-archetype,Maven,Maven Archetype,我试图创建一个原型,并理解为什么会有一个特定的论点组合:在别人没有的地方生成作品。我正在为maven原型快速启动尝试此功能 当我既不指定archetypeVersion也不指定interactiveMode=false时,项目创建就可以工作 mvn archetype:generate -DarchetypeGroupId="apache.maven.archetypes" -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId="c

我试图创建一个原型,并理解为什么会有一个特定的论点组合:在别人没有的地方生成作品。我正在为
maven原型快速启动
尝试此功能

当我既不指定
archetypeVersion
也不指定
interactiveMode=false
时,项目创建就可以工作

mvn archetype:generate -DarchetypeGroupId="apache.maven.archetypes" -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId="com.mycompany.mygroup" -DartifactId=artifact1  -Dversion=1.0-SNAPSHOT
当然,这是以交互模式运行的。它向我展示了几个版本,最新版本是1.1。这也得到了来自中国的证实。然后我尝试让项目创建在非交互模式下工作。但是,我发现如果我指定
interactiveMode=false
archetypeVersion=1.1
或两者都指定,则项目创建失败;i、 e.以下两项工作均不适用:

mvn archetype:generate -DarchetypeGroupId="apache.maven.archetypes" -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId="com.mycompany.mygroup" -DartifactId=artifact1  -Dversion=1.0-SNAPSHOT -DarchetypeVersion=1.1

mvn archetype:generate -DarchetypeGroupId="apache.maven.archetypes" -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId="com.mycompany.mygroup" -DartifactId=artifact1  -Dversion=1.0-SNAPSHOT -DinteractiveMode=false

mvn archetype:generate -DarchetypeGroupId="apache.maven.archetypes" -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId="com.mycompany.mygroup" -DartifactId=artifact1  -Dversion=1.0-SNAPSHOT -DarchetypeVersion=1.1 -DinteractiveMode=false
最后,我看到并注意到没有指定archetypeGroupID,并决定尝试它,它成功了,即以下工作在非交互模式下:

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId="com.mycompany.mygroup" -DartifactId=artifact1  -Dversion=1.0-SNAPSHOT -DinteractiveMode=false
我很不明白为什么会这样。如果有人能给我指点,帮助我更好地理解这种行为,我将不胜感激

在每种问题情况下,错误(或多或少)如下:

$ mvn archetype:generate -DarchetypeGroupId="apache.maven.archetypes" -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId="com.mycompany.mygroup" -DartifactId=artifact1  -Dversion=1.0-SNAPSHOT -DarchetypeVersion=1.1 -DinteractiveMode=false
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom >>>
[INFO] 
[INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom <<<
[INFO] 
[INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Batch mode
[WARNING] Archetype not found in any catalog. Falling back to central repository (http://repo1.maven.org/maven2).
[WARNING] Use -DarchetypeRepository=<your repository> if archetype's repository is elsewhere.
Downloading: http://repo1.maven.org/maven2/apache/maven/archetypes/maven-archetype-quickstart/1.1/maven-archetype-quickstart-1.1.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.633s
[INFO] Finished at: Sat Mar 29 22:01:24 PDT 2014
[INFO] Final Memory: 13M/310M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:generate (default-cli) on project standalone-pom: The desired archetype does not exist (apache.maven.archetypes:maven-archetype-quickstart:1.1) -> [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] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
$mvn原型:generate-DarchetypeGroupId=“apache.maven.archetypes”-DarchetypeArtifactId=maven原型快速启动-DgroupId=“com.mycompany.mygroup”-DartifactId=artifact1-Dversion=1.0-SNAPSHOT-DarchetypeVersion=1.1-DinteractiveMode=false
[信息]正在扫描项目。。。
[信息]
[信息]------------------------------------------------------------------------
[信息]建筑Maven存根项目(无POM)1
[信息]------------------------------------------------------------------------
[信息]
[信息]>>>maven原型插件:2.2:generate(默认cli)@standalone pom>>>
[信息]

[信息]取决于您使用的版本-不再使用Darchetype。 要使用Maven原型快速启动simple使用Maven创建简单项目,请执行以下步骤:

使用命令行类型:

mvn archetype:generate -DgroupId=mygroupId -DartifactId=myartifactId
-Dpackage=mypackage -Dversion=1.0-SNAPSHOT

当然要用你的价值观来代替。然后,当您输入时,将有一个可用的原型列表,然后您需要输入所需原型的数量。对于maven原型快速启动one(它是默认的),您只需要输入没有数字的enter,因为maven会假定您想要默认的。之后,只需确认数据输入enter,您就会看到构建成功。

是的,交互模式运行良好。我希望理解为什么一个特定的标志组合在非交互模式下不起作用。