proguard-maven-plugin (バージョン指定なし) で proguard 4.5.1 を使用して、JDK 6 プラットフォームで webapp を難読化することに成功しました。
JDK 7 プラットフォームにアップグレードしたとき、proguard-maven-plugin 2.1.0-SNAPSHOT を使用して proguard 4.8 にアップグレードする必要がありました。proguard の実行中に次の警告の 2 つのインスタンスが表示され、ビルドが失敗します。
[proguard] Warning: mypackage.MyClass: can't find referenced method 'java.lang.String lookupNamespaceURI(java.lang.String)' in class org.w3c.dom.Node
.../jdk1.7.0/jre/lib/rt.jar がライブラリとして指定されていることを確認しました:
[proguard] Reading library jar [.../jdk1.7.0/jre/lib/rt.jar]
私の問題に関連している可能性が高い次の警告が表示されます。
[proguard] Note: duplicate definition of library class [org.w3c.dom.Node]
同様の問題がここに投稿されましたが、問題の解決には役立ちません。
定義が重複しているライブラリを見つける方法と、この問題を解決する方法に関するヒントはありますか?