我有一个myapp-logic
带有类的 JAR,其中一些是混淆的,一些是非混淆的。
我想myapp-logic
在一个名为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
当我用 Jad打开混淆的JAR 时,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
)?