我有一个问题,maven无法解决我需要帮助的依赖项。
我正在使用maven 3.0.5在electriccommander中构建一个项目。该项目将jna作为依赖项,它在pom中看起来像这样:
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>4.1.0</version>
<scope>test</scope>
</dependency>
相关的存储库也添加到pom中,并且存储库中包含http://url/content/groups/release-build-repos/net/java/dev/jna/jna/4.1.0/中的jna的pom和jar文件
在构建项目时,它会失败并显示以下消息:
!ENTRY org.eclipse.osgi 2 0 2016-07-21 05:28:44.384
!MESSAGE One or more bundles are not resolved because the following root constraints are not resolved:
!SUBENTRY 1 org.eclipse.osgi 2 0 2016-07-21 05:28:44.384
!MESSAGE Bundle initial@reference:file:plugins/net.java.dev.jna/jna-4.1.0.jar/ was not resolved.
在junit测试运行期间。使用-DskipTests构建工作正常。
然而,在失败的构建的输出中,它告诉我它已成功下载dna的相关jar和pom文件:
Downloaded: http://url/content/groups/release-build-repos/net/java/dev/jna/jna/4.1.0/jna-4.1.0.pom (2 KB at 26.5 KB/sec)
我同时获得了pom和jar文件的下载和下载消息。
到目前为止,我尝试了不同的maven版本(3.2.5)以及更改pom中依赖项的范围,并完全删除了整个配置和工作区,并从头开始重建,这些都没有任何成功
我有什么遗漏会导致这种情况吗? 感谢
答案 0 :(得分:0)
您是否尝试删除计算机上的.m2文件夹并重建项目?曾经有一段时间我遇到过类似的错误,这已经解决了其中一些问题。
答案 1 :(得分:0)
尝试删除〜/ .m2 /目录下的工件目录并运行以下命令:
mvn -U clean {install / deploy} -DskipTests
答案 2 :(得分:0)
我认为maven已经解决了依赖,但是测试开始的OSGI框架还没有提供。
如何包含依赖项似乎取决于您如何构建插件。