我是OSGi和Amdatu的新手,我在Maven中使用OSGi。
通常我会导入像这个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...>文件的存储库。
所以我试着安装一个jaxrs包,却没有运气。sudo mvn pax:import-bundle -DgroupId=org.amdatu.web.rest.jaxrs -DartifactId=org.amdatu.web.rest.jaxrs -Dversion=1.0.4
我做错了什么?如何使用maven amdatu存储库和导入包?
谢谢!
发布于 2014-05-11 13:47:08
您所做的错误是假设Amdatu存储库是Maven存储库。他们不是。它们实际上是OSGi束存储库,我们提供了一个“旧”(repository.xml)和“新”(index.xml)格式的索引。
在Amdatu项目中,我们不使用Maven,我们使用Bndtools进行开发,因此您必须自己提供适当的元数据(pom.xml),然后将这些包导入您自己的Maven存储库中。但是,如果有人提供一个工具来自动生成适当的元数据和/或上传Maven central中的工件,我们将乐于接受这一点。
发布于 2014-05-12 22:06:41
马塞尔谢谢你的帮助。
我已经下载了所有的包,并使用next命令将它们安装在本地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
https://stackoverflow.com/questions/23578413
复制相似问题