加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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配置文件.
现在我正在尝试用maven做同样的事情.我正在学习maven所以我不知道如何在’pom.xml’中做同样的事情.
谢谢你,对不起英语不好意思.

解决方法

<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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读