是否有可能在Maven Central Repository中丢失一个jar?

时间:2012-12-31 11:59:14

标签: java maven maven-2

参考此post

  

Maven Central是否可能缺少jar文件本身   存储库

检查this link

你会发现这个 enter image description here

下载()(0字节)?

这是什么?

这可能吗?

为什么?

构建jar / dependency时可能有任何问题吗?

1 个答案:

答案 0 :(得分:3)

是的,会出现问题:构建将失败,因为缺少依赖项。

从您引用的帖子answered by Chandana开始:

  

您需要下载JAR文件并手动将其安装到本地存储库中。

e.g。我想this是有问题的jar,将它下载到某个目录,在同一目录下创建一个文件jsr173.pom:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <groupId>com.bea.xml</groupId>
    <artifactId>jsr173-ri</artifactId>
    <version>1.0</version>
</project>

并将其安装到您的本地仓库,如下所示:

mvn install:install-file -Dfile=jsr173-ri-1.0.jar -DpomFile=jsr173.pom

并且构建将通过。 maven将根据jsr173.pom文件中的数据重新生成文件名和pomFile名称。

  

这可能吗?

是的,repo中可能缺少JAR文件。它可能是因为它是父pom,但如果它是pom引用JAR文件,则该依赖项实际上变得不可用,这意味着您必须使用上述过程来解决它。

  

为什么?

许可证问题,它是版权参考实施,请参阅here。看起来这是一个相对常见的情况,请参阅this answer