利用Maven Archetypes创建OpenDaylight yang model项目
来源:互联网 发布:网络团购流程 编辑:程序博客网 时间:2024/06/06 05:19
本文介绍如何通过Maven Archetypes:odl-model-project创建yang model项目骨架
1. 编写项目的yang model文件(*.yang)。
2. 通过mvn archetype命令创建maven model项目骨架
运行如下命令
mvn archetype:generate -DarchetypeRepository=http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/
-DarchetypeGroupId=org.opendaylight.controller.archetypes
-DarchetypeArtifactId=odl-model-project
-DarchetypeVersion=1.1-SNAPSHOT
-DinteractiveMode=false
-DgroupId=mygroupId
-DartifactId=myartifactId
-Dversion=myversion
注:
mygroupId:创建的maven项目的groupId (建议如:org.opendaylight.<reponame>.<something>)
myartifactId:创建的maven项目的artifactId
myversion:创建的maven项目的version (建议开始为 0.0.1-SNAPSHOT)
命令成功执行后,将会创建如下的项目文件夹及pom.xml文件
myartifactId
myartifactId/pom.xml
myartifactId/src
myartifactId/src/main
myartifactId/src/main/yang
3. 把写好的yang文件加入项目源代码目录中
复制*.yang model文件到src/main/yang子目录中
<groupId>org.opendaylight.yangtools.model</groupId>
<artifactId>ietf-inet-types</artifactId>
<version>2010.09.24-SNAPSHOT</version>
</dependency>
4. 执行mvn clean install
在maven project目录下运行:
mvn clean install
在target/下能找到所有自动生成的类,并编译加入到最终的jar包中。其中的java类源码只是临时存放的。
参考文档:https://wiki.opendaylight.org/view/Maven_Archetypes:odl-model-project (modified on 3 October 2013, at 15:28)
1. 编写项目的yang model文件(*.yang)。
2. 通过mvn archetype命令创建maven model项目骨架
运行如下命令
mvn archetype:generate -DarchetypeRepository=http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/
-DarchetypeGroupId=org.opendaylight.controller.archetypes
-DarchetypeArtifactId=odl-model-project
-DarchetypeVersion=1.1-SNAPSHOT
-DinteractiveMode=false
-DgroupId=mygroupId
-DartifactId=myartifactId
-Dversion=myversion
注:
mygroupId:创建的maven项目的groupId (建议如:org.opendaylight.<reponame>.<something>)
myartifactId:创建的maven项目的artifactId
myversion:创建的maven项目的version (建议开始为 0.0.1-SNAPSHOT)
命令成功执行后,将会创建如下的项目文件夹及pom.xml文件
myartifactId
myartifactId/pom.xml
myartifactId/src
myartifactId/src/main
myartifactId/src/main/yang
3. 把写好的yang文件加入项目源代码目录中
复制*.yang model文件到src/main/yang子目录中
在pom.xml中,加入每个导入model的依赖。支持的models以及它们的依赖可参考YANG Tools:Avaiable Models(https://wiki.opendaylight.org/view/YANG_Tools:Available_Models)。
例如,你导入了ietf-inet-types model,在pom加入以下依赖即可:
<dependency><groupId>org.opendaylight.yangtools.model</groupId>
<artifactId>ietf-inet-types</artifactId>
<version>2010.09.24-SNAPSHOT</version>
</dependency>
4. 执行mvn clean install
在maven project目录下运行:
mvn clean install
在target/下能找到所有自动生成的类,并编译加入到最终的jar包中。其中的java类源码只是临时存放的。
参考文档:https://wiki.opendaylight.org/view/Maven_Archetypes:odl-model-project (modified on 3 October 2013, at 15:28)
0 0
- 利用Maven Archetypes创建OpenDaylight yang model项目
- 创建maven项目时报关于archetypes的错误
- YANG Tools (OpenDaylight)
- 自定义项目脚手架- Maven Archetypes
- 创建maven项目,常见问题(Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart..)
- eclipse创建maven项目,提示错误“Could not resolve archetype org.apache.maven.archetypes .”
- 创建Maven项目出现:An internal error occurred during: "Retrieving archetypes:". Java heap space 错误解决办法
- 利用 Myeclispe创建Maven项目
- 利用eclipse 创建maven项目
- 解决eclipse创建maven项目报错!Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:
- Eclipse下创建maven项目时出现Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:R
- Eclipse使用Maven创建项目是报错:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quick
- eclipse创建maven We项目时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
- 解决eclipse创建maven项目报错!Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:
- 在eclipse中创建maven项目错误的解决方法:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-qu
- Eclipse使用Maven创建项目时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quick
- eclipse创建maven web项目报错:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-weba
- Eclipse使用Maven插件创建Web项目时出错:Could not resolve archetype org.apache.maven.archetypes
- 探索高效jQuery的奥秘
- eclipse中安装maven插件
- genymotion android模拟器安装教程
- LRU缓存介绍与实现
- C实现任意进制数的转化
- 利用Maven Archetypes创建OpenDaylight yang model项目
- Unity3D坐标
- MFCMainFrm.cpp中Include myView.h的方法
- Discuz! 的编码规范
- 手游录像分享传播实战攻略——《钢琴大师》
- 解决unity3d 4.5 编译ios8 横屏问题
- ubuntu QT报错:Cannot mix incompatible Qt library (version 0x40806) with this library (version 0x40801)
- 不怕不知道,就怕不知道——js转义问题
- HR告诉你10种面试被拒的行为