原型:为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,您就会看到构建成功。是的,交互模式运行良好。我希望理解为什么一个特定的标志组合在非交互模式下不起作用。