Maven Central:POM可用,但不是JAR

时间:2015-03-16 08:27:07

标签: java maven maven-central

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

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

这是最近的Maven Central问题,还是这些JAR从未在Maven Central上提供过?

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

2 个答案:

答案 0 :(得分:1)

如果您希望Gradle在一个存储库中查找POM,并在另一个存储库中查找相应的Jar,则必须执行以下操作:

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

相应地配置artifactUrls ..

答案 1 :(得分:0)

有些组织阻止在公共论坛上发布二进制内容。例如,Oracle阻止在包含Maven Central的在线论坛上发布包含其JDBC驱动程序的JAR文件。请参阅this作为示例。有一段时间,JAVAX JAR同样没有发布到Maven Central。

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