myapp-logic
難読化されたクラスと難読化されていないクラスを含む JARがあります。
myapp-logic
というWebアプリケーションで使いたいですmyapp-web
。myapp-logic
の難読化バージョンを の依存関係に追加するとmyapp-web
、次のエラー メッセージが表示されます ( を実行するとmvn clean compile
)。
EntryPageController.java:[55,41] incompatible types
found : java.lang.Object
required: ru.altruix.ccp.logic.api.simfacade.SimulationFacade
エラーのあるコードは次のようになります。
final SimulationFacadeFactory factory = this.injector.getInstance(SimulationFacadeFactory.class);
simulationFacade = factory.create(); // The error occurs here (line 55)
myapp-logic
難読化されたJAR を Jad で開くと、SimulationFacadeFactory
インターフェイスは難読化されません (または、難読化されていないように見えます)。
元のコード:
package ru.altruix.ccp.logic.api.simfacade;
import ru.altruix.commons.api.conventions.Factory;
public interface SimulationFacadeFactory extends Factory<SimulationFacade> {
}
Eclipse はそのエラーを表示しません (Maven でのみ表示されます)。
エラーを修正するにはどうすればよいですか ( myapp-web
obfuscated を参照してコンパイルのコードを作成しますmyapp-logic
)。