当前位置: 首页 > 知识库问答 >
问题:

将自定义本地项目添加到integration-distribution

郗福
2023-03-14

我正在尝试将一个自定义项目添加到发行版中。我创建的项目通过

mvn原型:generate-darchetypeGroupid=org.opendaylight.controller-darchetypeArtifactid=opendaylight-startup-archetype-darchetypePerepository=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/-darchetypeCatalog=remote-darchetypeVersion=1.6.0-snapshot

(显然)无法通过官方网络获得。我没有对此项目做任何更改。

我在distribution中启动了karaf并尝试通过以下方式将新项目添加为新存储

特性:repo-add mvn:org.opendaylight.flowlistener/features-flowlistener/0.1.0-snapshot/xml/features

并收到此错误:

添加功能url mvn:org.opendaylight.flowlistener/features-flowlistener/0.1.0-snapshot/xml/features错误执行命令:错误解析项目org.opendaylight.flowlistener:features-flowlistener:xml:features:0.1.0-snapshot:[在opendaylight-snapshot(https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/)中找不到项目org.opendaylight.flowlistener/0.1.0

一般情况下可以添加只存在于本地的项目吗?我做错了什么?

提前道谢!最大值

共有1个答案

弘烨烁
2023-03-14

工件存储库是使用etc/org.ops4j.pax.url.mvn.cfg在Karaf中配置的。OpenDaylight中提供的配置仅使用Karaf系统目录;它完全忽略本地Maven存储库。

添加本地Maven存储库,您应该编辑文件末尾的org.ops4j.pax.url.mvn.repositories条目,以包括您的Maven存储库:

org.ops4j.pax.url.mvn.repositories= \
    file:${karaf.home}/${karaf.default.repository}@id=system.repository, \
    file:${karaf.data}/kar@id=kar.repository@multi, \
    file:${user.home}/.m2/repository@snapshots@id=m2.repository

顺便说一下,除非您打算将项目贡献给OpenDaylight,否则应该避免使用org.OpenDaylight名称空间。

 类似资料:
  • 我一直在尝试向<code>PYTHONPATH</code>添加一个自定义目录。我在Mac上使用bash,如果相关的话。这就是我所做的: < li> < li> 并保存 < li> 有两个问题: < li >当我在Python IDE中运行< code>sys.path时,目标目录仍然没有出现。 < li >当我在终端中启动Python并在那里运行< code>sys.path时,确实显示了目录,

  • 问题内容: 我已经构建了自己的自定义react-bootstrap Popover组件: 该组件的呈现方式如下: 现在,我想向组件中添加自定义道具,例如:我的文字,并使用新道具在弹出框中设置一些内容,例如- 但随后我在浏览器中收到此警告: 警告:标签上的未知道具。从元素中删除这些道具。 现在,我想我可以删除零件并逐个插入所有原始道具,而无需自定义道具,但是这样我就失去了“淡入淡出”效果,这也是处理

  • 问题内容: 如何将本地jar文件添加到Maven项目? 问题答案: 如下所示将JAR安装到本地Maven存储库中: 其中每个都指: :要加载的文件的路径,例如→ :文件应注册的组,例如→ :文件的工件名称,例如→ :文件的版本,例如→ :文件的包装,例如→

  • 问题内容: 我正在研究启用AJAX的asp.net应用程序。我刚刚向Array.prototype添加了一些方法,例如 该解决方案对我有用,可以以“漂亮”的方式重用代码。 但是,当我测试了它与整个页面一起使用时,我遇到了问题。我们有了一些自定义的Ajax扩展程序,它们开始表现出意想不到的效果:某些控件在其内容或值上显示为“未定义”。 这可能是什么原因?我是否缺少修改标准对象原型的东西? 注意:我很

  • 如果我创建一个继承JComponent的新类,我重写了JComponent的绘图Component(Graphics g)方法,通过使用g绘制一个圆圈,我应该修改什么才能使MouseListener仅在我单击组件的边界内时触发? 因为我在组件的构造函数中添加了setBounds(…)然后添加了一个MouseListener,但它会在我每次单击自定义组件所在容器中的任何位置时触发,而不仅仅是在我单击

  • 我已经搜索了又搜索,除了我称之为“hack方法”的方法之外,找不到其他方法将自定义分类添加到自定义管理菜单中。 然后我注册我的帖子类型并确保它们使用 这可以工作,自定义帖子类型显示在我的自定义菜单中。 但是自定义分类法不接受同一属性的字符串,只接受true或false。 因此,要添加它,您必须创建一个子菜单页 这是一种“黑客”方式。 还有别的办法吗?如果不修改WordPress核心,我可以覆盖re