gpt4 book ai didi

Gradle 多个 Maven 存储库

转载 作者:行者123 更新时间:2023-12-03 03:23:12 30 4
gpt4 key购买 nike

我在 build.gradle 中添加了一个依赖项: Spring 数据-neo4j
它需要 neo4j-cypher-dsl-2.0.1.jar/pom ,仅位于 repo 中:https://repo1.maven.org/maven2/ .

然而,根据 gradle 下面的输出,从不查看这个 repo 的工件。我怎样才能让 gradle 也搜索这个 repo。

//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")
}

}
gradle build:
FAILURE: Build failed with an exception.

What went wrong: Could not resolve all dependencies for configuration ':compile'.
Could not find org.neo4j:neo4j-cypher-dsl:2.0.1. Searched in the following locations:
https://repo1.maven.org/maven2/org/neo4j/neo4j-cypher-dsl/2.0.1/neo4j-cypher-dsl-2.0.1.pom

https://repo1.maven.org/maven2/org/neo4j/neo4j-cypher-dsl/2.0.1/neo4j-cypher-dsl-2.0.1.jar Required by:

**:feedserver:1.0.0 > org.springframework.data:spring-data-neo4j:3.2.2.RELEASE**

* Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

编辑: - - - - - - - - - - - - - - - - - - - -
抱歉,我不小心在上面发布了不正确的 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 中心。它在 Neo4j 存储库中可用,您必须添加另一个存储库,如下所示:

repositories {
maven {
url "http://m2.neo4j.org/content/repositories/releases/"
}
}

注意 没有必要使用 mavenCentral() 使用另一个 maven ponting 到 maven Central 就足够了

编辑 1
repositories buildscript中的部分仅适用于内部的依赖项。在这种情况下,对于 spring-boot-gradle-plugin
buildscript {
ext {
springBootVersion = '1.1.9.RELEASE'
}
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}

在您的情况下,您想为您的项目添加另一个依赖项。所以你需要添加另一个 repositories buildscript 中的部分
repositories {
mavenLocal()
mavenCentral()
maven {
url "http://m2.neo4j.org/content/repositories/releases/"
}
}

关于Gradle 多个 Maven 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28664939/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com