我是使用gradle构建的新手。目前,我尝试实现项目B的构建,该项目使用项目A的构建结果,该构建结果被部署到工件中。我正在使用Gradle 2.2。详细说明:
项目A 的build.gradle包含:
version = '1.0.0-SNAPSHOT'
group = 'at.mic.projectA'
应用插件' maven'每次构建项目A时,都会产生一个像art.pro.Aject.1-1.0.0-20150624.073846-2.jar(和.pom)这样的新工件。
项目B ' build.gradle包含:
dependencies {
compile group: 'at.mic.projectA', name: 'at.mic.projectA', version:'1.0.0+'
...
}
' at.mic.at.mic.projectA',版本:' 1.0.0 +' 当项目B第一次构建时,正确解析了这个依赖关系,并从artifactory下载了最新的at.mic.projectA - * .jar。
如果我更改项目A的某些来源并重新构建它,我会期望在构建项目B期间有两件事:
不幸的是,这并没有发生。即使我删除user_home / caches的内容以强制使用新工件,也会下载这些工件,但gradle不会重新编译项目B - 它会写入日志:
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar UP-TO-DATE
:uploadArchives
我的配置有问题吗?提前谢谢!
谢
答案 0 :(得分:0)
Ben的评论中提供了解决方案:
听起来您需要更改动态版本的默认缓存设置
Thx,Ben