Javascript

I am trying to use Proguard to confuse my Java 8 application.

Proguard supports Java 8 since version 5.0

For some reason, the-maven-plugin program ignores my configuration for using Proguard version 5.1 and uses 4.3, which is not compatible with Java 8.

My configuration

<plugin> <groupId>com.pyx4me</groupId> <artifactId>proguard-maven-plugin</artifactId> <version>2.0.4</version> <executions> <execution> <phase>package</phase> <goals> <goal>proguard</goal> </goals> </execution> </executions> <configuration> <proguardVersion>5.1</proguardVersion> <obfuscate>true</obfuscate> <options> <option>-allowaccessmodification</option> <option>-keep class mypackage.Testt</option> </options> <libs> <lib>${java.home}/lib/rt.jar</lib> <lib>${java.home}/lib/javafx-mx.jar</lib> </libs> </configuration> <dependencies> <dependency> <groupId>net.sf.proguard</groupId> <artifactId>proguard-base</artifactId> <version>5.1</version> <scope>runtime</scope> </dependency> </dependencies> </plugin> 

Any clue?

Tks

+5
source share
1 answer

Answering my question ... It happens that Proguard version 5.1 is not yet available in Maven repositories. It must be manually downloaded and run:

 mvn install:install-file -Dfile=./proguard.jar -DgroupId=net.sf.proguard -DartifactId=proguard -Dversion=5.1 -Dpackaging=jar 

In addition, the correct Proguard configuration:

 <dependency> <groupId>net.sf.proguard</groupId> <artifactId>proguard</artifactId> <version>5.1</version> </dependency> 
+6
source

Source: https://habr.com/ru/post/1207618/


All Articles