1

私は maven を使用して、コア パッケージと、コア パッケージに依存する 2 つのアプリケーション パッケージを管理しています。技術的な理由から、各アプリケーション パッケージの完全なアセンブリを作成することはできません。つまり、アプリケーションのクラスパスに配置される個別の JAR としてコア パッケージと共に各アプリケーション パッケージを配布する必要があります。

また、JAR を難読化する必要があります。単一のアセンブリでこれを簡単に実現できますが、JAR を分離したまますべてのクラスを難読化できるかどうかはわかりません。

誰かがすでにこの問題に直面しています。もしそうなら、 maven と proguard でこれを行う可能性はありますか?

前もって感謝します!

4

1 に答える 1

0

相互に依存する 2 つの jar を個別に難読化できるかどうかはわかりませんが、同様のことが行われているのを見てきました。

これは、2 つの jar 間にクリーンなインターフェイスを維持することで実現できます。これにより、jar 間のインターフェイスを難読化されていない状態に保つことができ、残りのクラスは依存関係を壊すことなく安全に難読化できます。

これは、私が取り組んだ製品の 1 つで行われました。パブリック API をクライアントに公開してコードを記述しましたが、実装クラスは難読化されていました。

このソリューションは、実際に実装するのが難しい場合があり、2 つの jar 間の相互依存の程度によって異なります。

于 2012-10-04T09:38:29.650 に答える