【问题标题】:RCP plugin obfuscation with proguard使用 proguard 进行 RCP 插件混淆
【发布时间】:2015-12-11 15:32:24
【问题描述】:

我正在处理插件混淆。一般来说,混淆是有效的(在目标上我已经混淆了 jar),但是当我构建产品时,没有混淆插件。当我在代码中添加一些方法时,方法在产品中。我不知道为什么产品中没有混淆插件。我正在使用maven-tychop2 和 jenkins 作为构建器。这是我使用 maven 进行混淆的 maven 配置:

<plugin>
    <groupId>com.github.wvengen</groupId>
    <artifactId>proguard-maven-plugin</artifactId>
    <version>2.0.6</version>
    <dependencies>
        <dependency>
            <groupId>net.sf.proguard</groupId>
            <artifactId>proguard-base</artifactId>
            <version>5.2</version>
        </dependency>
    </dependencies>
    <executions>
        <execution>
            <phase>install</phase>
            <goals>
                <goal>proguard</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <proguardVersion>5.2</proguardVersion>
        <options>
            <option>-keep class org.apache.** { *; }</option>
            <option>-keep class org.osgi.** { *; }</option>
            <option>-keep class org.eclipse.** { *; }</option>
            <option>-keep class * extends
                org.eclipse.ui.plugin.AbstractUIPlugin
            </option>
            <option>-keep class * extends org.eclipse.ui.part.ViewPart</option>
            <option>-keep class * implements org.eclipse.ui.INewWizard</option>
            <option>-keep class * implements
                org.eclipse.core.runtime.IPlatformRunnable
            </option>
            <option>-dontshrink</option>
            <option>-dontoptimize</option>
            <option>-dontpreverify</option>
            <option>-obfuscationdictionary keywords</option>
            <option>-classobfuscationdictionary keywords</option>
            <option>-keeppackagenames **view**</option>
        </options>
        <libs>
            <lib>${java.home}/lib/rt.jar</lib>
            <lib>${java.home}/lib/jce.jar</lib>
        </libs>
    </configuration>
</plugin>

【问题讨论】:

    标签: java maven jenkins proguard rcp


    【解决方案1】:

    也许对某人有用,我从 &lt;phase&gt;install&lt;/phase&gt; 更改为 package,现在一切正常。看起来像这样,在安装 maven 阶段之前,使用 tycho jar 将其放入 p2 存储库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 2012-06-24
      • 2021-08-10
      相关资源
      最近更新 更多