【发布时间】:2012-01-11 04:51:37
【问题描述】:
Spring mvc 应用程序没有 jar,它们有战争(.war 或爆炸)。
我的 maven 构建在:
/myapp/target/myapp-1.0/
我的课程在:
/myapp/target/myapp-1.0/web-inf/classes
我想混淆命名空间 com.maypp.* 中的所有内容
我该怎么做?
到目前为止,我有这个:
<plugin>
<groupId>com.pyx4me</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>proguard</goal>
</goals>
</execution>
</executions>
<configuration>
<obfuscate>true</obfuscate>
<injar>?????</injar>
<inFilter>com.myapp.*</inFilter>
</configuration>
</plugin>
P.S 我在教程中看到这些选项,它们在做什么?
<options>
16.
<option>-allowaccessmodification</option>
17.
<option>-keep public class
18.
${project.build.mainClass} { *; }</option>
19.
</options>
【问题讨论】:
-
不,我的包装是一场爆炸战争
-
那么你想混淆什么?
-
我想混淆我的 /target/myapp-1.0/web-inf/classes (.class 文件,这是一个 Web 应用程序,所以我的 maven 构建会产生爆炸性的战争)。
标签: java spring maven proguard