我正在尝试使用gradle和proguard混淆代码,然后生成zip文件进行分发。我想使用distribution plugin,但它总是包括由jar任务生成的jar文件。有没有办法强制分发插件省略原始(未混淆)的jar文件,并只包含混淆后的jar文件?我可以轻松地添加混淆后的jar文件以及原始文件,但我想分发混淆后的jar文件而不是原始文件,这样生成的执行脚本就可以针对混淆版本运行。
以下是我的构建文件build.gradle:
我在发行版块尝试了许多方法来排除原始的jar文件,但是似乎没有任何有效的方法。非常感谢您提供任何建议。
以下是我的构建文件build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'net.sf.proguard:proguard-gradle:5.3.3'
}
}
apply plugin: 'java'
apply plugin: 'application'
task obfuscate(type: proguard.gradle.ProGuardTask) {
configuration 'proguard.txt'
injars "build/libs/${rootProject.name}.jar"
outjars "build/libs/${rootProject.name}-release.jar"
}
jar.finalizedBy(project.tasks.obfuscate)
distributions {
main {
contents {
from(obfuscate) {
into "lib"
}
from(jar) {
exclude "*.jar"
}
}
}
}
我在发行版块尝试了许多方法来排除原始的jar文件,但是似乎没有任何有效的方法。非常感谢您提供任何建议。