2011-11-09 186 views
0

我试图编译一个Maven项目。编译失败,但是由于我在我的settings.xml中指定的存储库中的"Failure to find xx.xxx.jar"。我有权访问此存储库,当我导航到存储库的Url时,maven正在尝试使用我可以看到一个带有jar名称但没有jar的pom文件。当我打开pom时,它包含正确的groupid和artificatid和jar名称,但该jar不在同一目录中。Maven - 无法解决依赖关系

Maven给出了另一个错误,说"resolution will not be reattempted until the update interval of my repo-server has elasped or updated are forced"

这里发生了什么? 当maven去回购我指定在settings.xml,并发现一个POM的jar然后尝试出去一些外部网站来解决依赖或应该与POM存在于相同的文件夹?

+2

如果pom的包装真的是jar,那么jar应该和pom文件存在于同一个目录中。看看该目录中的pom文件。它的包装是什么? – Pace

回答

1

你试图下载哪个模块?

我发现了以下Maven中央模块类似的东西:

http://search.maven.org/#artifactdetails|net.sf.json-lib|json-lib|2.4|jar

Maven的POM 包装宣言是罐子,但没有Maven的罐子被称为“JSON-LIB-2.4.jar “

当我看着实际存储的文件时,我发现作者提供了两个版本的jar,每个版本都针对不同版本的JVM进行编译:

<dependency> 
    <groupId>net.sf.json-lib</groupId> 
    <artifactId>json-lib</artifactId> 
    <version>2.4</version> 
    <classifier>jdk13</classifier>  
</dependency> 

<dependency> 
    <groupId>net.sf.json-lib</groupId> 
    <artifactId>json-lib</artifactId> 
    <version>2.4</version> 
    <classifier>jdk15</classifier>  
</dependency>