利用Maven Archetypes创建OpenDaylight yang model项目
2015-04-24 14:21
295 查看
本文介绍如何通过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子目录中
在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)
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)
相关文章推荐
- 如何利用eclipse创建一个java web项目?
- JPA项目使用myeclipse创建带注解的model实体类&web工程使用MyEclipse自动生成hibernate映射文件和实体类
- OpenDaylight开发实例toaster实验过程记录(1)--创建项目基本结构
- 利用Eclipse创建maven项目并生成META-INF和WEB-INF目录
- 关于利用Tomcat创建一个Java Web项目的部署
- (转)利用Eclipse创建maven项目并生成META-INF和WEB-INF目录
- 利用intellij idea创建maven 多模块项目
- 利用Maven创建自定义项目骨架并根据生成java-web项目
- Android Studio创建新项目出错 Could not fetch model of type 'IdeaProject' using Gradle distribution
- 利用Maven创建struts2项目
- window下利用git在码云上创建一个项目,GitHub类似
- Intellij利用Maven创建多Module的Java Web项目
- 在STS中利用Gradle创建web项目
- nodejs 利用express框架 创建一个简单的web项目
- 自己在项目中的学习总结:利用工厂模式+反射机制+缓存机制,实现动态创建不同的数据层对象接口
- 可能是最简单的方式:利用Eclipse创建基于Maven的Web项目
- 利用GraphModels生成Django项目的model关系图
- Intellij Idea 13 如何 利用Maven 创建多模块 多Module web 项目
- 利用git for windows 图形界面工具创建仓库并上传项目到webgitHub
- 新创建的项目利用git添加远程仓库