您可以尝试通过-keep
选项告诉proguard保持@component
类的原样。
如果您使用proguarg maven插件,您可以将此选项设置为:
<plugin>
... ...
<artifactId>proguard-maven-plugin</artifactId>
... ...
<configuration>
<obfuscate>true</obfuscate>
<options>
... ...
<option>-keep @org.springframework.stereotype.Component class *</option>
... ...
</options>
... ...
</configuration>
</plugin>
它将保持@component
组件反向工程和Spring友好:)
在Proguard混淆之后,我得到以下错误: 从ServletContext资源[/WEB-INF/ApplicationContext.XML]解析XML文档时出现意外异常;嵌套异常是java.lang.IllegalStateException:注释指定的bean类[com.company.project.b.a.a]的bean名“a”与现有的同名和类[com.company.project.
我在一些Spring bean定义上遇到了问题。我的main()方法加载了两个上下文xml文件,它们几乎都只包含一个标记。当我的main方法启动时,我从Spring中得到以下错误: -迈克
在Spring IOC中,bean的两个定义(具有相同的名称和类)是否有效? 我有两个bean定义文件包含在web中。xml。参见下面的示例。 应用Context-beans1.xml applicationContext-beans2。xml 到目前为止,我还没有遇到任何问题。但是,这可能会影响到多线程和集群的现实环境吗? 注意:这两个XMLs都被加载,因为我可以使用在这两个XMLs中定义的其他
.在我的日志中,当我试图升级apk时,我得到以下信息: .orginal应用程序已经生产了4年多,是用Eclipse编写的,它安装在我的旧硬盘上。 六个月前,我的老板给我买了一个SSD驱动器,我安装了Android Studio。我迁移了旧的项目,它构建良好,它将安装到一个设备上,没有安装以前的版本。 谁能告诉我为什么Android说我的升级是用不同的密钥签名的? [更新1] 我已经提取了新旧AP
问题内容: 以下代码可以正常工作。在两个不同的结构上操作并打印该结构的字段的两种方法: 在控制台中显示所需的输出: 现在 ,如果我以以下方式更改方法签名,则会出现编译错误。我只是将方法的接收者移动到方法的参数: 我什至无法编译程序: 问 :为什么 当 方法具有相同的名称和Arity 时 ,我可以在接收器中互换结构类型,而不能在参数中互换结构类型? 问题答案: 因为Go不支持在其参数类型上重载用户定
问题内容: 在我的Java应用程序中,我使用第三方库。 但是,我发现有些奇怪,有一些嵌套的程序包,有些类的名称可能与程序包的名称相同。 恐怕我不清楚。这是一个例子: 包 在“ com.xx.a”内部有一个名为“ a”的类。 因此,如果我想将此类称为“ a” … 我写: 然后,IDE将认为我的意思是软件包“ com.xx.a.a”。 那我就不能打电话了。 我想知道为什么? 顺便说一句,图书馆提供者似