java – 在pom.xml中包含proguard配置文件
发布时间:2020-12-15 04:23:00 所属栏目:Java 来源:网络整理
导读:我试图混淆 java类文件.我以前使用过ant,因此我在构建过程中通过在’build.xml’中包含以下代码来设法对它们进行模糊处理. target name="-post-jfx-jar" !-- obfuscate and optimize by ProGuard -- taskdef resource="proguard/ant/task.properties" classp
我试图混淆
java类文件.我以前使用过ant,因此我在构建过程中通过在’build.xml’中包含以下代码来设法对它们进行模糊处理.
<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’是proguard配置文件. 解决方法<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> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |