【发布时间】:2012-11-22 19:18:00
【问题描述】:
我有一个带有类的 JAR myapp-logic,其中一些是混淆的,一些是非混淆的。
我想在名为myapp-web 的网络应用程序中使用myapp-logic。当我将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)
当我用 Jad 打开混淆的myapp-logic 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的代码参考混淆myapp-logic进行编译)?
【问题讨论】:
标签: java maven maven-2 obfuscation proguard