首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >proguard-maven-plugin java 8

proguard-maven-plugin java 8
EN

Stack Overflow用户
提问于 2014-11-24 20:57:54
回答 1查看 7.6K关注 0票数 7

我试图使用Proguard来混淆我的Java 8应用程序。

自5.0版以来,Proguard支持Java 8

出于某种原因,程序maven-plugin忽略了我的配置,即使用Proguard版本5.1,并使用4.3,与Java 8不兼容。

我的配置是

代码语言:javascript
复制
<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>

有线索吗?

Tks,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-24 21:22:18

回答我自己的问题。实际上,在Maven存储库中还没有提供ProGuidVersion5.1。需要手动下载并运行:

代码语言:javascript
复制
mvn install:install-file -Dfile=./proguard.jar -DgroupId=net.sf.proguard -DartifactId=proguard -Dversion=5.1 -Dpackaging=jar

此外,正确的Proguard配置是:

代码语言:javascript
复制
<dependency>
            <groupId>net.sf.proguard</groupId>
            <artifactId>proguard</artifactId>
            <version>5.1</version>
</dependency>
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27114039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档