利用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子目录中

在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
原创粉丝点击