【发布时间】:2019-08-29 05:11:45
【问题描述】:
我正在尝试从私有 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
它不会在私有存储库中搜索。
【问题讨论】:
-
您能否使用
--info或--debug运行构建(无论是否可行)并检查Gradle 是否尝试访问存储库但被拒绝(HTTP 401)? -
我想我在摆弄的时候找到了解决方案。似乎还有另一个存储库块。 allProjects { repositories {} } 在其中添加 url 工作
-
很高兴来到这里!也许您可以回答自己的问题,以便对其他人有所帮助?
-
是的,回答:)