您的位置:首页 > 运维架构

利用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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: