Gradle向Proguard库添加编译依赖项

8
我想要将编译依赖项(B.jar和C.jar)添加到proguard libraryjars中。

运行:

println configurations.compile.collect()

I get:

[../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"
    ...
}

这显然是一个例子,我的真实项目有许多依赖项。有什么想法吗?
2个回答

12

啊,它就像是这么简单:

libraryjars files(configurations.compile.collect())

谢谢,我花了几个小时来搜索这个。 - gregor
你把它放在哪里? - Fran Marzoa
你如何将它们添加到fatjar中? - NimChimpsky

10

自从Gradle 3.4+开始,"compile"被弃用,而是使用"implementation" (如此描述),这个工作:

libraryjars configurations.findByName('runtimeClasspath').getFiles()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接