gpt4 book ai didi

java - 使用 proguard 进行 RCP 插件混淆

转载 作者:行者123 更新时间:2023-11-30 07:56:38 30 4
gpt4 key购买 nike

我正在研究插件混淆。一般来说,混淆是有效的(在目标上我有混淆的 jar),但是当我构建产品时,没有混淆的插件。当我向代码中添加一些方法时,方法位于产品中。我不知道为什么产品中没有混淆插件。我使用 maven-tycho、p2 和 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>

最佳答案

也许对某人有用,我从 <phase>install</phase> 更改为打包,现在一切正常。看起来像这样,在安装 maven 阶段之前,将 tycho jar 放入 p2 存储库中。

关于java - 使用 proguard 进行 RCP 插件混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32585007/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com