Developing Apps on the OpenDaylight controller的问题

来源:互联网 发布:在淘宝买手机卡靠谱吗 编辑:程序博客网 时间:2024/05/17 06:40

Overview

之前在学习opendaylight,看了一些官方文档http://docs.opendaylight.org/en/stable-carbon/developer-guide/developing-apps-on-the-opendaylight-controller.html
按照上面的提示进行开发,总是没法创建项目,错误是archetype-catalog已经不能再用了

Resolution

查看了maven和ODL的很多资料,发现这波操作的要点:
1. ODL是用自己的MVN仓库,不是MVN官方的,所以只能用ODL的,其他通通不行
2. maven的使用没那么简单,我之前直接复制

mvn archetype:generate -DarchetypeGroupId=org.opendaylight.controller -DarchetypeArtifactId=opendaylight-startup-archetype \-DarchetypeRepository=https://nexus.opendaylight.org/content/repositories/public/ \-DarchetypeCatalog=https://nexus.opendaylight.org/content/repositories/public/archetype-catalog.xml

在命令行中运行(环境配置没问题),各种failed。

最后,没办法,

  • 把.m2下面的repository里面的org.apache.maven删了
  • 我把远程的
    https://nexus.opendaylight.org/content/repositories/public/archetype-catalog.xml下载下来,放到本地的repository根目录下(不是.m2目录);
  • 在settings.xml中将odl的库添加为mirror
  <mirrors>    <mirror>        <id>yishanchuan</id>        <mirrorOf>*</mirrorOf>        <name>ODL</name>        <url>https://nexus.opendaylight.org/content/repositories/public/</url>    </mirror>  </mirrors>
  • 这时候执行以下命令
mvn archetype:generate -DarchetypeGroupId=org.opendaylight.controller -DarchetypeArtifactId=opendaylight-startup-archetype -DarchetypeRepository=https://nexus.opendaylight.org/content/repositories/public/ -DarchetypeCatalog=local -X

-X是调试,会显示所有mvn操作的细节

原创粉丝点击