Gradle:打印本地文件系统jar依赖的依赖图



由于一些奇怪的原因,我必须使用本地文件系统中的jar,这也符合我们的目的。

不足
dependencies {
compile fileTree(dir: "${lib}/", includes: ['*.jar'])
}

或者详细地说,我们有许多configurationslib分支,如下图所示。

dependencies {
aspectTools files("${lib}/aspectj-${ASPECTJ_VERSION}/aspectjtools-${ASPECTJ_VERSION}.jar")
aspectJrt files("${lib}/aspectj-${ASPECTJ_VERSION}/aspectjrt-${ASPECTJ_VERSION}.jar")
infraLibs(
configurations.aspectJrt +
configurations.aspectTools +
fileTree("${lib}/log4j-${LOG4J_API_VERSION}") { include '*.jar' } +
fileTree(dir: "${lib}",
includes: [
"commons-lang-2.6/commons-lang-2.6.jar",
"commons-beanutils-1.9.4/commons-beanutils.jar"
]
)
)
}

我试图将这些依赖项打印为

./gradlew myproject:dependencies  --configuration infraLibs

但是它没有打印那些罐子,我应该如何打印本地罐子?

简单结果是No dependencies

------------------------------------------------------------
Project :myproject
------------------------------------------------------------
infraLibs
No dependencies

好了,我自己用下面的classpath算出来了

task printInfraLibs {
doLast {
configurations.infraLibs.each { dep ->
println "$dep.name"
}
}
}

最新更新