Java – in POM The Proguard configuration file is included in the XML
•
Java
I tried to confuse Java class files I've used ant before, so I've built it through 'build XML 'contains the following code to try to obfuscate them
<target name="-post-jfx-jar">
<!-- obfuscate and optimize by ProGuard -->
<taskdef resource="proguard/ant/task.properties" classpath="lib/proguard.jar" />
<proguard configuration="config.pro">
</proguard>
<move
file="${dist.jar.dir}/${ant.project.name}.jar"
tofile="${dist.jar}" verbose="true" overwrite="true" />
</target>
‘config. Pro 'is the Proguard configuration file Now I'm trying to do the same thing with Maven I'm learning maven, so I don't know how to be in 'POM XML 'does the same thing Thank you. I'm sorry
Solution
<plugin>
<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.0</proguardVersion>
<obfuscate>true</obfuscate>
<injar>${project.build.finalName}.jar</injar>
<outjar>${project.build.finalName}-small.jar</outjar>
<outputDirectory>${project.build.directory}</outputDirectory>
<proguardInclude>${basedir}/config.pro</proguardInclude>
<libs>
<lib>${java.home}/lib/rt.jar</lib>
<lib>${java.home}/lib/jsse.jar</lib>
</libs>
</configuration>
<dependencies>
<dependency>
<groupId>net.sf.proguard</groupId>
<artifactId>proguard</artifactId>
<version>5.0</version>
<scope>runtime</scope>
</dependency>
</dependencies>
</plugin>
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
