我正在尝试使用一大堆依赖项来启动一个包。我收到错误could not be resolved. Reason: Missing Constraint: Import-Package: com.ibm.uvm.tools
,但无法在maven存储库或网络上找到此包。通过在Import-Package指令中将此包(以及其他一些包)标记为可选,我可以解析包,但如果不满足依赖性则无法启动。如何解决此Import-package?
我正在使用maven-bundle-plugin来生成捆绑包。
答案 0 :(得分:3)
解决方案是使用OSGified版本的log4j作为提供的依赖项。我把它作为编译依赖项。 Log4j清单提到这个包是一个可选的depndency,所以maven-bundle-plugin将它添加到我的bundle的清单中,但没有让它成为可选的。
答案 1 :(得分:2)
您已在类路径上使用几个jar构建了捆绑包。否则,您的包不会引用名为com.ibm.uvm.tools
的包中的任何内容。现在,您需要查看此jar是否为OSGi就绪(指定正确的标头和包导出)。也许还存在该jar的'OSGi-fied'版本,例如看看the springsource repository。
查看软件包名称,我假设可能无法在任何公共存储库中找到重新包装的专有代码,然后您可以尝试将其自身包装为一个包,看看at this stackoverflow question。