Gradle多重Maven回购
我在build.gradle中添加了一个依赖项:spring-data-neo4j 它需要neo4j-cypher-dsl-2.0.1.jar/pom,该文件仅位于回购协议中: 然而,根据下面的输出,gradle从未考虑过该工件的回购。我怎样才能让gradle也搜索这份回购协议Gradle多重Maven回购,gradle,build.gradle,Gradle,Build.gradle,我在build.gradle中添加了一个依赖项:spring-data-neo4j 它需要neo4j-cypher-dsl-2.0.1.jar/pom,该文件仅位于回购协议中: 然而,根据下面的输出,gradle从未考虑过该工件的回购。我怎样才能让gradle也搜索这份回购协议 //build.gradle buildscript { repositories { mavenCentral() maven { url "https://repo1.maven.or
//build.gradle
buildscript {
repositories {
mavenCentral()
maven {
url "https://repo1.maven.org/maven2/"
}
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.1.9.RELEASE")
}
}
编辑:---------------------------------------
抱歉,我不小心发布了上面不正确的build.gradle内容,其中重复了maven中心位置。这是我的实际build.gradle文件…当我使用这些设置进行构建时,仍然会出现上述错误:
buildscript {
repositories {
mavenCentral()
maven {
url "http://m2.neo4j.org/content/repositories/releases/"
}
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.1.9.RELEASE")
}
}
neo4j cypher dsl不在Maven central。Neo4j存储库中提供了该功能,您必须添加另一个类似以下内容的回购:
repositories {
maven {
url "http://m2.neo4j.org/content/repositories/releases/"
}
}
注意没有必要使用另一个maven桥连接到maven central,使用mavenCentral()就足够了
编辑1
buildscript
中的repositories
部分只适用于内部的依赖项。在本例中,针对spring boot gradle插件
buildscript {
ext {
springBootVersion = '1.1.9.RELEASE'
}
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
在您的情况下,您希望为您的项目添加另一个依赖项。因此,您需要在buildscript
repositories {
mavenLocal()
mavenCentral()
maven {
url "http://m2.neo4j.org/content/repositories/releases/"
}
}
嗨,Eddu很抱歉,我不小心在我的问题上发布了上面不正确的build.gradle内容。即使我在编辑中包含neo4j回购协议,我也会遇到同样的错误。好的,谢谢更新您的问题。我的答案也被编辑了,请看一看。谢谢,这很有效。为什么在构建脚本之外添加存储库可以解决这个问题?
repositories {
mavenLocal()
mavenCentral()
maven {
url "http://m2.neo4j.org/content/repositories/releases/"
}
}