난 단순한 maven java app를 난처하게 만들고 싶다. 나는 maven-proguard-plugin을 사용한다. 모든 main/java 클래스는 난독 화되어야합니다. 나는 운이없는 다른 configs를 시도한다. 마지막은 :Working maven 난독 화 예제
<build>
<plugins>
<plugin>
<groupId>com.github.wvengen</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<version>2.0.6</version>
<dependencies>
<dependency>
<groupId>net.sf.proguard</groupId>
<artifactId>proguard-base</artifactId>
<version>4.10</version>
<scope>runtime</scope>
</dependency>
</dependencies>
<executions>
<execution>
<phase>package</phase>
<goals><goal>proguard</goal></goals>
</execution>
</executions>
<configuration>
<proguardVersion>4.10</proguardVersion>
<options>
<option>-keep class *{*;}</option>
</options>
<libs>
<lib>${java.home}/lib/rt.jar</lib>
</libs>
</configuration>
</plugin>
</plugins>
</build>
결과 - 모든 클래스는 대상 jar에 존재하지만 난독 화되지는 않지만 jad는이를 잘 디 컴파일합니다. 오른쪽을 난처하게하는 방법? 이해할 수 없음 - 모든 소스가 난독 화가되는 것은 매우 드문 일입니까? 다른 모든 플러그인은 매력처럼 상자에서 작동합니다. 왜 내가이 이상한 옵션을 입력해야합니까? 나는 이미 하루를 보냈다. 나는 컨벤션 이상의 컨벤션을 원한다! :)