Gradle:未使用更新的依赖项

Gradle:未使用更新的依赖项,gradle,snapshot,artifactory,Gradle,Snapshot,Artifactory,我不熟悉使用gradle进行构建。目前,我尝试实现一个使用项目a的构建结果的项目B的构建,该构建被部署到artifactory。我用的是Gradle2.2。详情: 项目A的build.gradle包含: version = '1.0.0-SNAPSHOT' group = 'at.mic.projectA' dependencies { compile group: 'at.mic.projectA', name: 'at.mic.projectA', version:'1.0.0+'

我不熟悉使用gradle进行构建。目前,我尝试实现一个使用项目a的构建结果的项目B的构建,该构建被部署到artifactory。我用的是Gradle2.2。详情:

项目A的build.gradle包含:

version = '1.0.0-SNAPSHOT'
group = 'at.mic.projectA'
dependencies {
    compile group: 'at.mic.projectA', name: 'at.mic.projectA', version:'1.0.0+'
    ...
}
每次构建项目a时,应用插件“maven”会在Artiforary中产生一个新的工件,如at.mic.projectA-1.0.0-20150624.073846-2.jar(和.pom)

项目B的build.gradle包含:

version = '1.0.0-SNAPSHOT'
group = 'at.mic.projectA'
dependencies {
    compile group: 'at.mic.projectA', name: 'at.mic.projectA', version:'1.0.0+'
    ...
}
'at.mic.at.mic.projectA',版本:'1.0.0+' 当项目B第一次构建时,此依赖关系被正确解析,最新的at.mic.projectA-*.jar从artifactory下载

如果我更改项目A的某些来源并重新构建它,我希望在构建项目B的过程中有两件事:

  • 在.mic.projectA-*.jar和
  • 项目B的重新编制
  • 不幸的是,这没有发生。即使我删除了user_home/cache的内容以强制使用新的工件,这些工件都已下载,但gradle没有重新编译project B-它会写入日志:

    :compileJava UP-TO-DATE
    :processResources UP-TO-DATE
    :classes UP-TO-DATE
    :jar UP-TO-DATE
    :uploadArchives
    
    我的配置有问题吗?提前谢谢


    Frank在Ben的评论中提供了解决方案:


    听起来您需要更改动态版本的默认缓存设置


    Thx,Ben

    听起来您需要更改动态版本的设置。谢谢@BenManes,这就是我寻找的解决方案。