ライブラリをProGuardで難読化し、次のコードを次のコードに追加したいと思いますpom.xml
。
<build>
<plugins>
...
<plugin>
<groupId>com.pyx4me</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>proguard</goal>
</goals>
</execution>
</executions>
<configuration>
<options>
<option>-allowaccessmodification</option>
<option>-keep class mypackage.AbstractSimulationFacadeTest</option>
</options>
<libs>
<lib>${java.home}/lib/rt.jar</lib>
</libs>
</configuration>
</plugin>
</plugins>
</build>
mypackage.AbstractSimulationFacadeTest
で定義されたクラスsrc/test/java
です。単体テストで使用されます。
実行するmvn install
と、ProGuardはクラスが見つからないと文句を言いますmypackage.AbstractSimulationFacadeTest
:
[proguard] Note: the configuration refers to the unknown class 'mypackage.AbstractSimulationFacadeTest'
[proguard] Note: there were 1 references to unknown classes.
[proguard] You should check your configuration for typos.
[proguard] Error: The output jar is empty. Did you specify the proper '-keep' options?
行を削除すると
<option>-keep class mypackage.AbstractSimulationFacadeTest</option>
実行すると、 formvn install
が取得されます。ClassNotFoundError
mypackage.AbstractSimulationFacadeTest
エラーなしpom.xml
で実行されるようにファイルを変更するにはどうすればよいですか?mvn install