【发布时间】:2016-10-26 12:24:45
【问题描述】:
gradle 从1.12 升级到2.14 后,maven 存储库中依赖项的快照版本无法识别。存储库设置正确,maven-metadata.xml 和依赖项存在,它使用 1.xx 版本的 gradle 构建。也无法从 2.xxx 的 gradle 发行说明中找到任何内容。有没有人遇到过这种情况?
以下是我的 build.gradle 文件。
// Apply the java plugin to add support for Java
apply plugin: 'java'
// In this section you declare where to find the dependencies of your project
repositories {
// Use 'maven central' for resolving your dependencies.
// You can declare any Maven/Ivy/file repository here.
mavenCentral()
maven {
name = 'Public'
credentials {
username = 'abc'
password = 'abc'
}
url 'http://mydomain/nexus/content/groups/public/'
}
}
// In this section you declare the dependencies for your production and test code
dependencies {
// The production code uses the SLF4J logging API at compile time
compile(
[group: 'com.test.comp', name: 'comp-app-interface', version: "3.0.9_SNAPSHOT"],
[group: 'com.test.comp', name: 'comp-app-common', version: "3.0.10_SNAPSHOT", classifier: 'lib'],
)
// Declare the dependency for your favourite test framework you want to use in your tests.
// TestNG is also supported by the Gradle Test task. Just change the
// testCompile dependency to testCompile 'org.testng:testng:6.8.1' and add
// 'test.useTestNG()' to your build script.
testCompile "junit:junit:4.11"
}
以下是我在使用 gradle 2.14 构建时收到的错误消息:
FAILURE: Build failed with an exception.
\* What went wrong:
Could not resolve all dependencies for configuration ':COMP-Testing- Common:compileClasspath'.
\> Could not find com.test.comp:comp-app-common:3.0.10_SNAPSHOT.
Searched in the following locations:
file:/C:/Users/myname/.m2/repository/com/test/comp/comp-app-common/3.0.10_SNAPSHOT/comp-app-common-3.0.10_SNAPSHOT.pom
file:/C:/Users/myname/.m2/repository/com/test/comp/comp-app-common/3.0.10_SNAPSHOT/comp-app-common-3.0.10_SNAPSHOT-lib.jar
http://example.com/nexus/content/groups/public/com/test/comp/comp-app-common/3.0.10_SNAPSHOT/comp-app-common-3.0.10_SNAPSHOT.pom
http://example.com/nexus/content/groups/public/com/test/comp/comp-app-common/3.0.10_SNAPSHOT/comp-app-common-3.0.10_SNAPSHOT-lib.jar
Required by:
com.test.comp:COMP-Testing-Common:3.0.10
但是当使用 gradle 1.12 构建时,它会下载正确的快照。
【问题讨论】:
标签: maven gradle dependencies repository snapshot