我目前正在忙着将相当旧的项目从Ant迁移到Gradle。这包括用等效的Gradle依赖关系管理替换lib
目录。
目前我遇到了Maven Central的问题。一些依赖项(我发现至少3个)有一个POM文件但缺少相应的JAR文件,例如。
这是最近的Maven Central问题,还是这些JAR从未在Maven Central上提供过?
PS我可以使用更新版本的库,但我更愿意在更新之前先让项目使用当前的依赖项。
答案 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上的最新可用版本。