Gradle:如何调试为什么不更新正在更改的模块(-SNAPSHOT)?
我在Gradle:如何调试为什么不更新正在更改的模块(-SNAPSHOT)?,gradle,Gradle,我在build.gradle中大致有点像他的: configurations.all { resolutionStrategy.cacheChangingModulesFor 0, 'minutes' } dependencies { compile 'com.company:common-lib:1.0-SNAPSHOT' } 使用/gradlew compileJava在本地执行时,将下载通用库:1.0-snapshot的新快照版本。但是,由于某些原因,在构建服务器上,这
build.gradle
中大致有点像他的:
configurations.all {
resolutionStrategy.cacheChangingModulesFor 0, 'minutes'
}
dependencies {
compile 'com.company:common-lib:1.0-SNAPSHOT'
}
使用/gradlew compileJava
在本地执行时,将下载通用库:1.0-snapshot
的新快照版本。但是,由于某些原因,在构建服务器上,这种情况不会发生。我不知道如何调试这个
使用--debug
运行时,相关输出为:
Adding managed version in configuration 'compile' for dependency 'DefaultExternalModuleDependency{group='com.company', name='common-lib', version='1.0-SNAPSHOT', configuration='default'}'
Visiting dependency com.company:some-service:1.0(detachedConfiguration12) -> com.company:common-lib:1.0-SNAPSHOT(detachedConfiguration12)
Processing dependency 'com.company:common-lib:1.0-SNAPSHOT'
Preserving existing versions: {com.company:common-lib=1.0-SNAPSHOT, com.company:common-lib2=1.0-SNAPSHOT, com.company:common-lib2-service=1.0-SNAPSHOT}
Resolved versions: {com.company:common-lib=1.0-SNAPSHOT, com.company:common-lib2=1.0-SNAPSHOT, com.company:common-lib2-service=1.0-SNAPSHOT}
Found managed version '1.0-SNAPSHOT' for dependency 'com.company:common-lib' in dependency management for configuration 'compile'
Using version '1.0-SNAPSHOT' for dependency 'com.company:common-lib:1.0-SNAPSHOT'
Selecting new module version com.company:common-lib:1.0-SNAPSHOT
Attempting to resolve component for com.company:common-lib:1.0-SNAPSHOT using repositories [maven, BintrayJCenter]
Found cached version of changing module 'com.company:common-lib:1.0-SNAPSHOT' in 'maven'
Using cached module metadata for module 'com.company:common-lib:1.0-SNAPSHOT' in 'maven'
Using com.company:common-lib:1.0-SNAPSHOT from Maven repository 'maven'
Visiting configuration com.company:common-lib:1.0-SNAPSHOT(default).
Visiting dependency com.company:common-lib2:1.0-SNAPSHOT(default) -> com.company:common-lib:1.0-SNAPSHOT(compile,runtime)
Visiting dependency com.company:common-lib2-service:1.0-SNAPSHOT(default) -> com.company:common-lib:1.0-SNAPSHOT(compile,runtime)
Visiting configuration com.company:common-lib:1.0-SNAPSHOT(compile).
Visiting configuration com.company:common-lib:1.0-SNAPSHOT(master).
Visiting configuration com.company:common-lib:1.0-SNAPSHOT(runtime).
Visiting dependency com.company:common-lib2:1.0-SNAPSHOT(compile) -> com.company:common-lib:1.0-SNAPSHOT(compile,runtime)
Visiting dependency com.company:common-lib2:1.0-SNAPSHOT(runtime) -> com.company:common-lib:1.0-SNAPSHOT(compile,runtime)
Visiting configuration com.company:common-lib:1.0-SNAPSHOT(compile).
Changed edges for com.company:common-lib:1.0-SNAPSHOT(compile) selects same versions as previous traversal. ignoring
Visiting configuration com.company:common-lib:1.0-SNAPSHOT(master).
Changed edges for com.company:common-lib:1.0-SNAPSHOT(master) selects same versions as previous traversal. ignoring
Visiting configuration com.company:common-lib:1.0-SNAPSHOT(runtime).
Changed edges for com.company:common-lib:1.0-SNAPSHOT(runtime) selects same versions as previous traversal. ignoring
com.company:common-lib
com.company:common-lib
com.company:common-lib
com.company:common-lib
Visiting dependency com.company:some-service:1.0(detachedConfiguration13) -> com.company:common-lib:1.0-SNAPSHOT(detachedConfiguration13)
Selecting new module version com.company:common-lib:1.0-SNAPSHOT
Attempting to resolve component for com.company:common-lib:1.0-SNAPSHOT using repositories [maven, BintrayJCenter]
Using com.company:common-lib:1.0-SNAPSHOT from Maven repository 'maven'
Visiting configuration com.company:common-lib:1.0-SNAPSHOT(default).
com.company:common-lib:1.0-SNAPSHOT(default) has no transitive incoming edges. ignoring outgoing edges.
Found artifact 'common-lib.pom (com.company:common-lib:1.0-SNAPSHOT)' in resolver cache: ~/.gradle/caches/modules-2/files-2.1/com.company/common-lib/1.0-SNAPSHOT/31ff0a504a7238270426365f213a40d94eaadd3f/common-lib-1.0-SNAPSHOT.pom
com.company:common-lib depends on:
com.company:common-lib excludes:
com.company:common-lib
com.company:common-lib
com.company:common-lib
com.company:common-lib
com.company:common-lib
Visiting dependency com.company:some-service:1.0(compile) -> com.company:common-lib:1.0-SNAPSHOT(compile)
Processing dependency 'com.company:common-lib:1.0-SNAPSHOT'
Found managed version '1.0-SNAPSHOT' for dependency 'com.company:common-lib' in dependency management for configuration 'compile'
Using version '1.0-SNAPSHOT' for dependency 'com.company:common-lib:1.0-SNAPSHOT'
Selecting new module version com.company:common-lib:1.0-SNAPSHOT
Attempting to resolve component for com.company:common-lib:1.0-SNAPSHOT using repositories [maven, BintrayJCenter]
Using com.company:common-lib:1.0-SNAPSHOT from Maven repository 'maven'
Visiting configuration com.company:common-lib:1.0-SNAPSHOT(default).
Visiting dependency com.company:common-lib2:1.0-SNAPSHOT(default) -> com.company:common-lib:1.0-SNAPSHOT(compile,runtime)
Visiting dependency com.company:common-lib2-service:1.0-SNAPSHOT(default) -> com.company:common-lib:1.0-SNAPSHOT(compile,runtime)
Visiting configuration com.company:common-lib:1.0-SNAPSHOT(compile).
Visiting configuration com.company:common-lib:1.0-SNAPSHOT(master).
Visiting configuration com.company:common-lib:1.0-SNAPSHOT(runtime).
Visiting dependency com.company:common-lib2:1.0-SNAPSHOT(compile) -> com.company:common-lib:1.0-SNAPSHOT(compile,runtime)
Visiting dependency com.company:common-lib2:1.0-SNAPSHOT(runtime) -> com.company:common-lib:1.0-SNAPSHOT(compile,runtime)
Visiting configuration com.company:common-lib:1.0-SNAPSHOT(compile).
Changed edges for com.company:common-lib:1.0-SNAPSHOT(compile) selects same versions as previous traversal. ignoring
Visiting configuration com.company:common-lib:1.0-SNAPSHOT(master).
Changed edges for com.company:common-lib:1.0-SNAPSHOT(master) selects same versions as previous traversal. ignoring
Visiting configuration com.company:common-lib:1.0-SNAPSHOT(runtime).
Changed edges for com.company:common-lib:1.0-SNAPSHOT(runtime) selects same versions as previous traversal. ignoring
Loading http://localhost:8081/artifactory/repository/com/company/common-lib/1.0-SNAPSHOT/common-lib-1.0-20160317.194817-12.jar
Constructing external resource: http://localhost:8081/artifactory/repository/com/company/common-lib/1.0-SNAPSHOT/common-lib-1.0-20160317.194817-12.jar
Constructing external resource metadata: http://localhost:8081/artifactory/repository/com/company/common-lib/1.0-SNAPSHOT/common-lib-1.0-20160317.194817-12.jar
Performing HTTP HEAD: http://localhost:8081/artifactory/repository/com/company/common-lib/1.0-SNAPSHOT/common-lib-1.0-20160317.194817-12.jar
Executing request HEAD /artifactory/repository/com/company/common-lib/1.0-SNAPSHOT/common-lib-1.0-20160317.194817-12.jar HTTP/1.1
Executing request HEAD /artifactory/repository/com/company/common-lib/1.0-SNAPSHOT/common-lib-1.0-20160317.194817-12.jar HTTP/1.1
Cached resource Thu Mar 17 19:48:17 UTC 2016 is up-to-date (lastModified: http://localhost:8081/artifactory/repository/com/company/common-lib/1.0-SNAPSHOT/common-lib-1.0-20160317.194817-12.jar).
Downloaded artifact 'common-lib.jar (com.company:common-lib:1.0-SNAPSHOT)' from resolver: maven
请注意,快照的最新版本不是common-lib-1.0-20160317.194817-12.jar
,而是odro-domain-1.0-20160323.120359-13.jar
我下一步要做什么才能弄清楚它为什么不下载最新的快照?我不是gradle专家,但从你所说的来看,你应该强制刷新缓存。看看这里,我不想强制缓存刷新,这应该自动发生,就像在开发人员的机器上发生的一样。此外,新快照上载至今已超过24小时,但快照仍未更新。这不是它应该工作的方式。当您在本地构建时,通常只会在本地缓存中创建一个工件,这可能解释了它为什么在开发人员机器上工作。希望你能找到一个解决方案。我不是gradle专家,但从你所说的听上去,你应该强制刷新缓存。看看这里,我不想强制缓存刷新,这应该自动发生,就像在开发人员的机器上发生的一样。此外,新快照上载至今已超过24小时,但快照仍未更新。这不是它应该工作的方式。当您在本地构建时,通常只会在本地缓存中创建一个工件,这可能解释了它为什么在开发人员机器上工作。希望你能找到解决办法。