【发布时间】:2015-06-15 22:44:40
【问题描述】:
我的项目具有通过 gradle 配置的依赖项。我想添加以下依赖项:
compile group: 'org.restlet.jse', name: 'org.restlet.ext.apispark', version: '2.3.1'
可以在以下存储库中找到(我已将其添加到我的 build.gradle):
maven {
url "http://maven.restlet.org"
}
但是,当我这样做时,我收到以下错误:
Could not find org.restlet.jse:org.restlet.lib.swagger-models:1.5.0-SNAPSHOT.
http://maven.restlet.org/org/restlet/jse/org.restlet.lib.swagger-models/1.5.0-SNAPSHOT/maven-metadata.xml
http://maven.restlet.org/org/restlet/jse/org.restlet.lib.swagger-models/1.5.0-SNAPSHOT/org.restlet.lib.swagger-models-1.5.0-null-null.pom
http://maven.restlet.org/org/restlet/jse/org.restlet.lib.swagger-models/1.5.0-SNAPSHOT/org.restlet.lib.swagger-models-1.5.0-null-null.jar
Required by: org.restlet.jse:org.restlet.ext.apispark:2.3.1
我可以看到该 jar 实际上位于存储库中,但是由于我不知道的原因,Gradle 没有在正确的位置寻找它。为什么不使用文件名中的版本,而是使用 1.5.0-null-null.
我已经制作了一个 Maven 项目,它具有在 pom.xml 中定义的相同依赖项,它可以工作。
Link to working pom.xml that has same dependency
如何解决这个问题?在这一点上,我对更多手动解决方案也很感兴趣 :) 谢谢。
【问题讨论】:
-
小题外话。 gradle 是否使用与 maven 相同的存储库?
-
你能展示一下可行的 maven 配置吗?
-
@Antoniossss gradle 使用您告诉它使用的存储库。它可以使用 Maven Central,但也可以使用其他存储库,就像 maven 一样。有关如何将 Maven Central 与 gradle 一起使用的示例,请参阅 gradle.org/docs/current/userguide/…。
-
@superbob 谢谢:)
-
@Antoniossss No. Gradle 被配置为使用 maven central 和 maven.restlet.org。 Maven 使用的是 Maven.restlet.org 和 repository-master.mulesoft.org/releases。但是问题是 maven 可以解决 maven.restlet.org 中 gradle 无法解决的特定依赖关系。
标签: java maven gradle maven-3 restlet