用源码生成app框架
root@vpp3:~/onos/tools/dev/bin# ./onos-create-app
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:3.2.1:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:3.2.1:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO]
[INFO] --- maven-archetype-plugin:3.2.1:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[INFO] Archetype [org.onosproject:onos-bundle-archetype:2.7.0] found in catalog remote
[INFO] Using property: onosVersion = 2.7.0
Define value for property 'groupId': org。^H^H^Croot@vpp3:~/onos/tools/dev/bin# ./onos-create-app
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:3.2.1:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:3.2.1:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO]
[INFO] --- maven-archetype-plugin:3.2.1:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[INFO] Archetype [org.onosproject:onos-bundle-archetype:2.7.0] found in catalog remote
[INFO] Using property: onosVersion = 2.7.0
Define value for property 'groupId': org.onos.test
Define value for property 'artifactId': Demo
Define value for property 'version' 1.0-SNAPSHOT: : 1.10
Define value for property 'package' org.onos.test: : test
Confirm properties configuration:
onosVersion: 2.7.0
groupId: org.onos.test
artifactId: Demo
version: 1.10
package: test
Y: :
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: onos-bundle-archetype:2.7.0
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: org.onos.test
[INFO] Parameter: artifactId, Value: Demo
[INFO] Parameter: version, Value: 1.10
[INFO] Parameter: package, Value: test
[INFO] Parameter: packageInPathFormat, Value: test
[INFO] Parameter: package, Value: test
[INFO] Parameter: version, Value: 1.10
[INFO] Parameter: groupId, Value: org.onos.test
[INFO] Parameter: onosVersion, Value: 2.7.0
[INFO] Parameter: artifactId, Value: Demo
[INFO] Project created from Archetype in dir: /root/onos/tools/dev/bin/Demo
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 04:00 min
[INFO] Finished at: 2022-03-16T10:12:32+08:00
[INFO] ------------------------------------------------------------------------
注意参考
# groupId 定义了项目属于哪个组,组织.公司.项目,eg:com.mycom.myapp
Define value for property 'groupId': org.onos.test
# artifactId定义了当前maven项目在组中唯一的ID,项目文件夹名
Define value for property 'artifactId': Demo
# 版本号,一般直接回车(使用 1.0-SNAPSHOT)
Define value for property 'version' 1.0-SNAPSHOT: : 1.10
# package,目录结构src.main.java下一级包名,AppComponent.java所在包名
Define value for property 'package' org.onos.test: : test
root@vpp3:~/onos/tools/dev/bin# ./onos-create-app
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:3.2.1:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:3.2.1:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO]
[INFO] --- maven-archetype-plugin:3.2.1:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[INFO] Archetype repository not defined. Using the one from [org.onosproject:onos-bundle-archetype:2.7.0] found in catalog remote
[WARNING] The POM for org.onosproject:onos-bundle-archetype:jar:1.10.13-SNAPSHOT is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:58 min
[INFO] Finished at: 2022-03-16T09:34:58+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate (default-cli) on project standalone-pom: The desired archetype does not exist (org.onosproject:onos-bundle-archetype:1.10.13-SNAPSHOT) -> [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