当前位置: 首页 > 知识库问答 >
问题:

Gradle在搜索依赖项时忽略私有Nexus存储库

花阳秋
2023-03-14

我试图从私有Nexus存储库中提取一些内部依赖项。但是当我构建项目时,gradle不会在私有存储库中搜索依赖项,而是在maven存储库中查找它。

我做了一些调查,发现这只发生在一个项目上。依赖关系确实会被拉入其他项目。我仍然不知道为什么会这样。

以下是我添加存储库的方式:

repositories {
    mavenLocal()
    mavenCentral()
    jcenter()
    maven { url 'https://jitpack.io' }
    maven { url 'https://ci-artifactory.corda.r3cev.com/artifactory/corda' }
    maven { url 'https://repo.gradle.org/gradle/libs-releases' }

    maven {
        url 'http://private/repository/project'
        credentials {
            username = "user"
            password = "password"
        }
    }
}

依赖:

implementation 'com.project:project-1'

这就是gradle所展示的:

* What went wrong:
Execution failed for task ':workflows:compileKotlin'.
> Could not resolve all files for configuration ':workflows:compileClasspath'.
   > Could not find project:0.1.
     Searched in the following locations:
       - file:/C:/Users/local/.m2/repository/com/project/directory/0.1-SNAPSHOT/project-1.pom
       - file:/C:/Users/local/.m2/repository/com/project/directory/0.1-SNAPSHOT/project-1.jar
       - https://jcenter.bintray.com/com/project/directory/0.1-SNAPSHOT/project-1.pom
       - https://jcenter.bintray.com/com/project/directory/0.1-SNAPSHOT/project-1.jar
       - https://repo.maven.apache.org/maven2/com/project/directory/0.1-SNAPSHOT/project-1.pom
       - https://repo.maven.apache.org/maven2/com/project/directory/0.1-SNAPSHOT/project-1.jar
       - https://software.r3.com/artifactory/corda/com/project/directory/0.1-SNAPSHOT/project-1.pom
       - https://software.r3.com/artifactory/corda/com/project/directory/0.1-SNAPSHOT/project-1.jar
       - https://jitpack.io/com/project/directory/0.1-SNAPSHOT/project-1.pom
       - https://jitpack.io/com/project/directory/0.1-SNAPSHOT/project-1.jar

它不会在专用存储库中搜索。

共有2个答案

蒲寂离
2023-03-14

作为一个更新的信息和解决方案,我是在设置。格拉德尔

依赖解决方案管理中还有另一个存储库块。

咸利
2023-03-14

我正在处理的项目有两个gradle文件,<代码>存储库。渐变

我正在将nexus URL添加到存储库。存储库块中的gradle文件。但未在URL中搜索依赖项。经过一段时间的探索,我发现这个建筑。gradle文件还有一个存储库块:

allProjects {

    . . . . . . . . . . 

    repositories {
        . . . . . . . . . . 
        . . . . . . . . . . 
    }
}

这似乎覆盖了repositories.gradle文件中的存储库块。当我在这里添加nexus URL时,依赖关系已解决。

希望这有助于任何人有类似的问题:)

 类似资料:
  • 我在获取 gradle 时遇到了麻烦,无法找到我放入私有 nexus 存储库中的依赖项。依赖性在maven中,但我似乎也无法让它在那里找到它。我确实把它放进了我的nexus存储库,位置 http://nexus.hq.chris.com/content/repositories/emoji4j/ 建筑格拉德尔·斯尼佩特 有谁知道我如何让 gradle 在 http://nexus.hq.chris

  • 我正在为我的项目使用Gradle,昨天我在构建项目时遇到了问题,因为https://plugins.gradle.org不起作用。那么有没有办法克隆依赖项

  • 我希望将Groovy支持添加到现有的java项目中,这样我就可以使用invokedynamic轻松地编译java和Groovy的混合代码,这样我就可以获得类似java的执行速度,而无需在冗长的java语法上浪费过多的时间 在读到gmaven插件不再支持编译,groovy eclipse编译器插件还不支持invokedynamic之后,我问自己,如果Maven编译的groovy代码速度太慢了,为什么

  • 根据我的理解,clean现在将调用clearVersionProperties,war将调用WriteVersionProperties。 但当我执行分级清洁时,Reactor计划看起来是这样的: 为什么要执行clearVersionProperties和writeVersionProperties任务,因为它们绑定到某些构建阶段?例如,不执行任务infoEnv,而是执行任务writeVersio

  • 我正在以下项目结构中使用Gradle Android实验插件: 设置.分级 Build.Gradle

  • 像这样的问题有很多,但是似乎没有一个对我有效或者直接回答我的问题。 我正在使用Jhipster和MongoDB Atlas。Jhipster使用一个名为Mongobee的库,其中使用了一个适用于MongoDB的方法,但不适用于MongoDB Atlas。要启动,Mongobee似乎不再维护。 因此,我找到了某人的建议PR,他们将其发送给Mongobee进行审查,我接受了代码更改,将MongoBe分