首页 > 解决方案 > 安装程序未找到 Maven 依赖项,但它位于本地存储库中

问题描述

我在 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.wiring.package ; 过滤器:=“(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

关于如何解决这个问题的任何线索?

标签: javamavendependenciesjfreechart

解决方案


您没有提供理解问题所需的所有信息。无论如何,该错误似乎与您在问题中提到的依赖关系无关。正如错误所述: Unable to resolve org.foo.app/1.0.0.SNAPSHOT 我想你应该弄清楚那是什么以及你的应用程序是否依赖它。


推荐阅读