库依赖于库,它在maven central中丢失(错误404 missing library)。我厌倦了从外部源下载相同的库并放入本地Maven资源库,但它无法正常工作。我该如何解决这个问题?
The following artifacts could not be resolved: javax.media:jai-core:jar:1.1.3, com.sun.media:jai-codec
:jar:1.1.3: Failure to find javax.media:jai-core:jar:1.1.3 in http://repo.maven.
apache.org/maven2 was cached in the local repository, resolution will not be rea
ttempted until the update interval of central has elapsed or updates are forced
如果我在项目的pom中添加这些库(仅用于测试本地存储库),那就可以了(来自本地存储库)。问题,another library依赖于它们。 我的pom.xml:
<dependency>
<groupId>de.intarsys.opensource</groupId> //lib in maven central
<artifactId>jPodRenderer</artifactId> //depends on libs below
<version>5.5.1</version>
</dependency>
<dependency>
<groupId>javax.media</groupId> //in local repo
<artifactId>jai_core</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>com.sun.media</groupId> //in local repo
<artifactId>jai_codec</artifactId>
<version>1.1.3</version>
</dependency>
答案 0 :(得分:1)
确保您下载的jar文件版本与pom.xml中的文件版本相同。 确保将jar文件放在正确的目录中。
答案 1 :(得分:1)
你能试一试吗? 我不确定我理解你的问题。
<强>的pom.xml 强>
<dependency>
<groupId>com.sun.media</groupId> //in local repo
<artifactId>jai_codec</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>javax.media</groupId>
<artifactId>jai_core</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>de.intarsys.opensource</groupId>
<artifactId>iscwt</artifactId>
<version>5.5</version>
</dependency>
答案 2 :(得分:0)
最快的解决方案是在项目源代码中添加Maven存储库。有关如何将库添加到自定义maven存储库的示例,请参阅此处:
http://david-codes.blogspot.com/2014/03/maven-add-custom-repository-in-your.html
答案 3 :(得分:0)
名称有所不同: maven正在搜索jar-core,但是你引用了jai_core 第一个可以在https://repository.jboss.org/maven2上找到,第二个在maven central https://repo1.maven.org/maven2
上答案 4 :(得分:0)
我遇到了同样的错误,我首先确保构建路径下的JRE指向JDK 1.8而不是JRE 1.8,然后我进行了maven更新的项目,并为所有项目选择了快照/发布的强制更新