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

Gradle 无法在私有 nexus 存储库中找到依赖项

山翼
2023-03-14

我在获取 gradle 时遇到了麻烦,无法找到我放入私有 nexus 存储库中的依赖项。依赖性在maven中,但我似乎也无法让它在那里找到它。我确实把它放进了我的nexus存储库,位置 http://nexus.hq.chris.com/content/repositories/emoji4j/

Could not resolve all dependencies for configuration ':business:compile'.
> Could not find com.kcthota:emoji4j:6.0.
  Searched in the following locations:
      http://nexus.hq.chris.com/content/groups/public/com/kcthota/emoji4j/6.0/emoji4j-6.0.pom
      http://nexus.hq.chris.com/content/groups/public/com/kcthota/emoji4j/6.0/emoji4j-6.0.jar
      file:/Users/chris/.m2/repository/com/kcthota/emoji4j/6.0/emoji4j-6.0.pom
      file:/Users/chris/.m2/repository/com/kcthota/emoji4j/6.0/emoji4j-6.0.jar
  Required by:

建筑格拉德尔·斯尼佩特

dependencies {
    // https://mvnrepository.com/artifact/com.kcthota/emoji4j
    compile group: 'com.kcthota', name: 'emoji4j', version: '6.0'
}



buildscript {
    repositories {
        maven {
            url "http://nexus.hq.chris.com/content/groups/public/"
        }
        maven { url "https://repo1.maven.org/maven2/" }
        maven { url "http://nexus.hq.chris.com/content/repositories/emoji4j/" }
        mavenCentral()
    }
    dependencies {
        classpath 'com.jcraft:jsch:0.1.54'
    }
}

有谁知道我如何让 gradle 在 http://nexus.hq.chris.com/content/groups/public/ 和 http://nexus.hq.chris.com/content/repositories/emoji4j/ 中查找我的所有依赖项?我需要其他依赖项的 http://nexus.hq.chris.com/content/groups/public/ 位置。我尝试在那里添加它,但我只有对该存储库的读取访问权限。

另一个可接受的解决方案是让gradle在http://nexus.hq.chris.com/content/groups/public/和maven central中查找它。任何帮助都将不胜感激。

共有1个答案

於永寿
2023-03-14

我认为您可能混淆了构建脚本和应用程序依赖关系的依赖关系。

您已经配置了构建脚本存储库,但还需要配置应用程序存储库:

// build.gradle

repositories {
    maven {
        url "http://nexus.hq.chris.com/content/groups/public/"
    }
    maven { url "https://repo1.maven.org/maven2/" }
    maven { url "http://nexus.hq.chris.com/content/repositories/emoji4j/" }
    mavenCentral()
}
 类似资料:
  • 我试图从私有Nexus存储库中提取一些内部依赖项。但是当我构建项目时,gradle不会在私有存储库中搜索依赖项,而是在maven存储库中查找它。 我做了一些调查,发现这只发生在一个项目上。依赖关系确实会被拉入其他项目。我仍然不知道为什么会这样。 以下是我添加存储库的方式: 依赖: 这就是gradle所展示的: 它不会在专用存储库中搜索。

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

  • 我已通过mvn install: install-file将jar文件添加到我的本地maven存储库中,该文件在我的本地机器上运行良好。这是我的pom中的依赖项: 在我的机器上运行mvn清洁安装时,一切正常。现在我有一个本地jenkins实例正在运行(在Windows机器上),它应该构建我的项目。构建遇到错误,jenkins说:

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

  • Maven错误: 未能对项目XXXXXX执行目标:无法解析项目XXXXXX:XXXXXX:0的依赖项。1-快照:找不到com。神谕ucm:idcserver:jar:11.1.1.8英寸[http://internal-proxy:8080/nexus-2.6.4/content/groups/XXXXXX]缓存在本地存储库中,在内部代理的更新间隔结束或强制更新之前,不会重新尝试解析。 我已经确认

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