Maven Central:POM 可用但 JAR 不可用

Maven Central: POM is available but not JAR

我目前正忙于将相当旧的项目从 Ant 迁移到 Gradle。这包括用等效的 Gradle 依赖管理替换 lib 目录。

目前我在使用 Maven Central 时遇到了问题。某些依赖项(我发现至少有 3 个)有一个 POM 文件,但缺少相应的 JAR 文件,例如

这是最近的 Maven Central 问题还是这些 JAR 从未在 Maven Central 上可用?

PS 我可以使用较新版本的库,但我更愿意在更新之前先让项目使用当前的依赖项。

一些组织禁止在 public 论坛上发布二进制内容。例如,Oracle 禁止在包括 Maven Central 在内的在线论坛上发布包含其 JDBC 驱动程序的 JAR 文件。以 this 为例。有一段时间,JAVAX JAR 同样没有发布到 Maven Central。

您可以将依赖项更改为 javax.mail:javax.mail-api:1.5.2,这是 Maven Central 上的最新可用版本。

如果您希望Gradle在一个存储库中查找 POM,并在另一个存储库中查找相应的 Jar,您必须这样做:

repositories {
  url 'http://repo1.maven.org/maven2'
  artifactUrls 'http://repository.jboss.org/nexus/content/groups/public-jboss'
}

相应地配置 artifactUrls..