Maven中央仓库是否可能缺少一个JAR包?

4
关于这个帖子

有可能jar文件本身就缺失在Maven中央仓库中吗?

请查看此链接
你会发现这个enter image description here
Download() (0 bytes) 是什么?
这可能吗?
为什么?
构建该jar/依赖项时是否可能出现任何问题?

6
中央仓库中没有jar文件,只有pom.xml文件。 - khmarbaise
1
是的,看起来这个构件(jar)不在那里。 - tuga
这可能只是一个过渡性条目,存在的唯一目的是为了提供对其他东西的传递依赖。 - Ian Roberts
noupe,许可问题 O.o - linski
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>

并将其安装到您的本地repo中,方法如下:

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

编译将通过。文件名和pomFile名称将根据jsr173.pom文件中的数据由maven重新生成。

这可能吗?

是的,JAR文件可能在repo中丢失。这可能是因为它是父POM,但如果它是引用JAR文件的POM,则该依赖关系实际上变得不可用,这意味着您必须使用上述过程解决它以使用它。

为什么?

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接