Gradle将编译依赖项添加到Proguard libraryjars

问题描述 投票:3回答:2

我正在尝试将编译依赖项(B.jar和C.jar)添加到proguard libraryjars

运行:

println configurations.compile.collect()

我明白了:

[../B.jar, ../C.jar]

这是我尝试过的:

task proguard(type: proguard.gradle.ProGuardTask) {
    ...
    libraryjars "${configurations.compile.collect()}"
    ...
}

供参考,以下作品:

task proguard(type: proguard.gradle.ProGuardTask) {
    ...
    libraryjars "../B.jar"
    libraryjars "../C.jar"
    ...
}

这显然是一个例子,我的真实项目有很多依赖。有任何想法吗?

gradle proguard
2个回答
8
投票

啊,它很简单:

libraryjars files(configurations.compile.collect())

2
投票

由于Gradle 3.4+与“compile”的弃用有利于“实现”(as described here),这有效:

libraryjars configurations.findByName('runtimeClasspath').getFiles()
© www.soinside.com 2019 - 2024. All rights reserved.