使用Gradle进行快照依赖管理

8

免责声明:我对Gradle还比较新。

我正在尝试使用Gradle(1.0-rc1)构建我的项目,通过使用来自Maven存储库的快照依赖项。

但是,当我尝试使用gradle --info dependencies解析依赖项时,我会收到以下错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':dependencies'.
> Could not resolve all dependencies for configuration ':compile'.
   > Could not resolve group:com.l2fprod, module:l2fprod-common-all, version:7.3.
     Required by:
         :test:unspecified > org.valkyriercp:valkyrie-rcp-core:1.1-SNAPSHOT
      > Could not HEAD 'https://raw.github.com/Ekito/maven-repo/master/ \
        snapshots/com/l2fprod/l2fprod-common-all/7.3/l2fprod-common-all-7.3.jar'.
   > Could not resolve group:org.valkyriercp, module:valkyrie-rcp-resources, 
     version:1.1-SNAPSHOT.
     Required by:
         :test:unspecified > org.valkyriercp:valkyrie-rcp-core:1.1-SNAPSHOT
      > Could not resolve group:org.valkyriercp, module:valkyrie-rcp, 
        version:1.1-SNAPSHOT.
         > Could not HEAD 'https://raw.github.com/Ekito/maven-repo/master/ \
           snapshots/org/valkyriercp/valkyrie-rcp/1.1-SNAPSHOT \
           /valkyrie-rcp-1.1-SNAPSHOT.jar'.

但是Maven工件valkyrie-rcp不是一个jar,而是一个pom文件,它是我尝试下载的工件的父模块。如果我使用Maven构建项目,它可以正常运行。这里有一个简单的build.gradle文件,可以重现这个问题:
apply plugin: 'java'

dependencies {
        compile group: 'org.valkyriercp', name:'valkyrie-rcp-core', version:'1.1-SNAPSHOT'
        compile 'org.slf4j:slf4j-log4j12:1.6.4'
}

repositories {
    mavenCentral()
    maven {
        url "https://raw.github.com/Ekito/maven-repo/master/snapshots/"
    }
}

我做错了什么?这是Gradle与快照依赖项有关的错误吗?
1个回答

0

我怀疑这可能是Gradle处理快照依赖的一个错误(使用rc1时,快照依赖对我有效)。

异常信息如下:

你确定所需的构件"com.l2fprod, module:l2fprod-common-all, version:7.3"在你的仓库中吗?(难道valkyrie-rcp-core的依赖不应该是"com.l2fprod.common, module:l2fprod-common-all, version:7.3"吗?)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接