我使用Maven和maven-war-plugin来构建我的WAR。所有的JSP都是使用jspc-maven-plugin预编译的,所有的类都被放入JAR(WEB-INF/lib)中。到目前为止一切正常。现在我尝试配置proguard-maven-plugin来模糊我的代码。如何使用Maven和ProGuard混淆webapp
首先,我试图在编译阶段混淆所有类,但后来在编译JSP时遇到了麻烦。我发现了一些封装阶段被定义的例子。但是在这种情况下,我不知道如何解决我的JAR文件,这个文件被放入WAR中。最后,我试图简单地将我的WAR设置为<injar> mywebapp.war </injar >。但是这也不起作用。我错过了什么?
<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>
<obfuscate>true</obfuscate>
<includeDependency>false</includeDependency>
<injar>${project.artifactId}-v${project.version}.war</injar>
<outjar>${project.artifactId}-v${project.version}-obf.war</outjar>
<outputDirectory>${project.build.directory}</outputDirectory>
<maxMemory>256m</maxMemory>
<libs>
<!-- Java Runtime -->
<lib>${java.home}/../Classes/classes.jar</lib>
<lib>${java.home}/../Classes/jce.jar</lib>
</libs>
<options>
<option>-allowaccessmodification</option>
<option>-dontskipnonpubliclibraryclasses</option>
<option>-dontskipnonpubliclibraryclassmembers</option>
</options>
</configuration>
</plugin>
你有任何提示,例子来完成这件事吗?
非常感谢! 大卫
您能否提供有关您得到的错误的更多信息? – Jcs 2010-12-28 08:03:47