2

我有一个 fatjar,它是一个可部署的 jar,定义了 main 方法,并且通过 gradle 复制了哪些依赖项。

这工作正常。

我想混淆/加密我的罐子。

使用 proguard 我可以混淆 myJar,并指定 libraryjars。如何从混淆的 jar 及其依赖项中创建一个 farJar?

到目前为止,我只能对原始 jar 进行模糊处理,而不能将其作为胖 jar 进行模糊处理和捆绑。

task fatJar(type: Jar) {
    manifest {
        attributes 'Implementation-Title': 'Metriculous',
                'Implementation-Version': version,
                'Main-Class': 'au.com.metriculous.MetriculousServer'
    }
    baseName = project.name + '-all'
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
}

我的 proguard 任务看起来与示例几乎相同,库 jar 不会作为 fatJar 添加到 jar 中。而且我不想定义很多不混淆 injars 的规则,如果我只是混淆整个 fatjar 我可以做到吗?

4

0 回答 0