我已将下一个依赖项添加到我的 pom.xml 中:
<dependency>
<groupId>org.jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.0.19</version>
</dependency>
我可以运行“mvn clean install”,它会在我的本地存储库下安装依赖项。但是,当我尝试安装应用程序时,出现以下错误:
原因:org.apache.felix.resolver.reason.ReasonException:无法解析 org.foo.app/1.0.0.SNAPSHOT:缺少要求 [org.foo.app/1.0.0.SNAPSHOT] osgi。接线.封装;过滤器:=“(osgi.wiring.package=org.jfree.chart)”
这显然是依赖关系的问题。我尝试使用“mvn install:install-file”和artifactId“chart”而不是“jfreechart”来安装jar,但它是相同的。
我也尝试在 maven-bundle-plugin 中添加以下指令:
<Import-Package>!org.jfree.chart, org.jfree.jfreechart</Import-Package>
执行此操作会将错误从 osgi.wiring.package=org.jfree.chart 更改为: osgi.wiring.package=org.jfree.jfreechart
有任何关于如何解决这个问题的线索吗?
最佳答案
您没有提供理解该问题所需的所有信息。 无论如何,该错误似乎与您在问题中提到的依赖关系无关。 正如错误所述:无法解析 org.foo.app/1.0.0.SNAPSHOT 我想您应该弄清楚那是什么以及您的应用程序是否依赖于它。
关于java - 安装程序未找到 Maven 依赖项,但它位于本地存储库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56464656/