安装程序未找到Maven依赖项,但它在本地存储库中

时间:2019-06-05 16:35:32

标签: java maven dependencies jfreechart

我已经将下一个依赖项添加到我的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

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

1 个答案:

答案 0 :(得分:0)

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