4

参考这篇文章

Maven中央存储库中是否可能缺少jar文件本身?

检查这个链接

你会发现这个 在此处输入图像描述

下载()(0字节)?

这是什么?

这可能吗?

为什么?

构建该 jar/依赖项时会出现任何问题吗?

4

1 回答 1

3

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

正如Chandana从您引用的帖子中回答的那样:

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

例如,我想是有问题的 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名。

这可能吗?

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

为什么?

许可问题,它是一个版权参考实现,见这里。看起来这是一个相对常见的情况,请参阅此答案

于 2012-12-31T12:55:46.160 回答