在maven回购中缺少罐子

时间:2014-05-13 03:14:01

标签: maven maven-3

库依赖于库,它在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>

5 个答案:

答案 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更新的项目,并为所有项目选择了快照/发布的强制更新