したがって、たとえば、各出力 jar のすぐ上に両方の injar を含める必要があります。
# Windows Client
-injars common.jar
-injars windowsClient.jar
-outjar windowsClient.jar
# Mac Client
-injars common.jar
-injars macClient.jar
-outjar macClient.jar
# Windows Server
-injars common.jar
-injars windowsServer.jar
-outjar windowsServer.jar
# Mac Server
-injars common.jar
-injars macServer.jar
-outjar macServer.jar
したがって、これは機能し、各 jar に固有のコードのみが含まれます。問題は、プロガードから「プログラムクラスの定義の重複」という警告も大量に表示されることです。重複したため-injars common.jar
だと思いますが、それを解決する方法がわかりません。-injars common.jar
各グループから削除すると、フィルターを使用する必要があるというエラーが表示されます。
たとえば、次のように言う方法はありますか:
# Windows Server (3 step)
-removeJars macClient.jar
-injars ...
-outjars windowsServer.jar