2

我是 OSGi 和 Amdatu 的新手,我正在将 OSGi 与 Maven 一起使用。

通常我会像这样导入捆绑包 sudo mvn pax:import-bundle -DgroupId=org.eclipse.jetty.osgi -DartifactId=jetty-osgi-boot -Dversion=9.1.3.v20140225

大写导入效果很好,因为可以在 maven 中央存储库中找到该包。但是maven中央存储库中没有amdatu包,所以我尝试在pom.xml中添加amdatu存储库。

<repositories>
      <repository>
        <id>dependencies</id>
        <name>Amdatu Dependencies</name>
        <url>http://repository.amdatu.org/dependencies/</url>
    </repository>
    <repository>
        <id>snapshot</id>
        <name>AmdatuSnapshots</name>
        <url>http://repository.amdatu.org/snapshot/</url>
    </repository>
    <repository>
        <id>release</id>
        <name>AmdatuRelease</name>
        <url>http://repository.amdatu.org/release/</
    </repository>
</repositories>

我可以在 Netbeans 中看到添加的 maven 存储库,但是在探索任何存储库时,我会收到消息<No result, processing index...> 如果我在浏览器中打开链接,我可以看到带有 index.xml 文件的存储库。

所以我尝试安装一个 jaxrs 包,但没有运气。 sudo mvn pax:import-bundle -DgroupId=org.amdatu.web.rest.jaxrs -DartifactId=org.amdatu.web.rest.jaxrs -Dversion=1.0.4

我究竟做错了什么?如何使用 maven amdatu 存储库和导入包?

谢谢!

4

2 回答 2

1

您做错了什么是假设 Amdatu 存储库是 Maven 存储库。他们不是。它们实际上是 OSGi Bundle Repositories,我们提供了“旧”(repository.xml)和“新”(i​​ndex.xml)格式的索引。

在 Amdatu 项目中,我们不使用 Maven,我们使用 Bndtools 进行开发,因此您必须自己提供适当的元数据 (pom.xml),然后将包导入您自己的 Maven 存储库。如果有人愿意提供一个工具来自动生成正确的元数据和/或在 Maven 中心上传工件,我们很乐意接受。

于 2014-05-11T13:47:08.480 回答
0

马塞尔,谢谢你的帮助。

我已经下载了所有捆绑包并使用下一个命令将它们安装在本地 maven 存储库中。

mvn org.apache.maven.plugins:maven-install-plugin:2.5.1:install-file  -Dfile=path-to-your-artifact-jar \
                                                                      -DgroupId=your.groupId \
                                                                      -DartifactId=your-artifactId \
                                                                      -Dversion=version \
                                                                      -Dpackaging=jar \
                                                                      -DlocalRepositoryPath=path-to-specific-local-repo

我看到您已经找到了一种使用 BND 工具自动生成 pom.xml 的方法。 https://amdatu.atlassian.net/browse/AMDATU-712

于 2014-05-12T22:06:41.747 回答