java - 执行 Maven archetype generate 命令创建 Opendaylight 项目结构时出错

标签 java maven opendaylight

当我执行此操作时:

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

我收到以下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.0.1:generate (default-cli) on project standalone-pom: archetypeCatalog 'http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/archetype-catalog.xml' is not supported anymore. Please read the plugin documentation for details. -> [Help 1]

help1 看起来像这样:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

很久没更新了

首先,我删除了反斜杠和空格,显然它不起作用。 我认为它可能是 archetypeCatalog 的参数,所以我运行了这个:

mvn archetype:generate -DarchetypeGroupId=org.opendaylight.controller -DarchetypeArtifactId=opendaylight-startup-archetype -DarchetypeCatalog=remote -DarchetypeVersion=1.1.2-Beryllium-SR2

我遇到这样的错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.0.1:generate (default-cli) on project standalone-pom: The desired archetype does not exist (org.opendaylight.controller:opendaylight-startup-archetype:1.1.2-Beryllium-SR2) -> [Help 1]

本教程提到 OpenDaylight 在 Maven Central 之外维护自己的存储库,这意味着默认情况下 Maven 无法解析 OpenDaylight Artifact 。 所以我按照以下命令做了教程:

cp -n ~/.m2/settings.xml{,.orig} ; \ wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xml

我什至试过这个:

cp -n ~/.m2/settings.xml{,.orig} ; \ wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/stable/beryllium/settings.xml > ~/.m2/settings.xml

settings.xml 文件看起来一样。 这些天我看到了一些类似的问题。作为 maven 和 opendaylight 的新手,我不知道下一步该做什么?我只想生成一个 opendaylight 原型(prototype)来启动 toastr 。

感谢您的帮助。 这是我的 maven 信息:

 ➜  ~ mvn -v
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)
Maven home: /usr/local/Cellar/maven/3.5.0/libexec
Java version: 1.8.0_131, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.11.6", arch: "x86_64", family: "mac"

最佳答案

使用 maven-archetype-plugin 3.x,不再可能将存储库指定为命令行参数(出于一致性和安全原因)。

所以你有两个选择:

关于java - 执行 Maven archetype generate 命令创建 Opendaylight 项目结构时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43570594/

相关文章:

java - 使用 Java API 在 OpenDaylight 中添加流

ubuntu - 无法在用户界面 OpenDaylight 中显示节点

java - 用于创建交互式 PDF 的 API

maven - 已应用 liquibase 标记变更集

tcp - 为什么 bgp 打开和通知数据包只在 ODL 中流动

java - Maven多模块项目版本管理

java - 抛出异常时 IT 测试不会失败 Arquillian TestNG maven

java - 如何从列表中获取仅重复对象的列表

java - 在 while 循环中正确使用 BufferedReader.readLine()

java - Selenium 使用当前 session 重新打开浏览器