2

これは、main メソッドが定義されたデプロイ可能な jar であり、依存関係は gradle を介してコピーされます。

これはうまくいきます。

jar を難読化/暗号化したい。

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
}

私のプロガード タスクはサンプルとほとんど同じように見えますが、ライブラリ jar は fatJar として jar に追加されません。そして、 injar を難読化しないための多くのルールを定義したくありません。

4

0 に答える 0