我像这样使用proguard:
<proguard configuration="${proguard.config}" ignorewarnings="true">
<libraryjar dir="${build.lib}" filter="!some**.jar"/>
<injar file="${build.dir.result}/some.jar"/>
<injar>
<fileset refid="another.jars"/>
</injar>
<outjar file="${build.dir.result}/some_obf.jar"/>
<keep name="${entrypoint.class}">
<method name="main"/>
</keep>
</proguard>
在配置中我也有选项(还有更多 - -keep):
-adaptresourcefilenames **.properties
-adaptresourcefilecontents
在罐子里我编译了类和spring xml配置。配置位于META-INF / spring /。 所有类名称都经常被混淆(检查),所有来自xml的类都被混淆并具有新名称。我想在spring xml中用混淆的类替换完全限定的类名。这就是为什么我添加adaptresourcefilecontents参数,但xml是不受影响的。 怎么了?