Dav*_*vid 6 obfuscation maven-2 web-applications war proguard
我使用Maven和maven-war-plugin来构建我的WAR.所有JSP都使用jspc-maven-plugin进行预编译,所有类都放入JAR(WEB-INF/lib).到目前为止一切正常.现在我尝试配置proguard-maven-plugin来混淆我的代码.
首先,我尝试在编译阶段对所有类进行模糊处理,但之后我在编译JSP时遇到了麻烦.我找到了一些定义包阶段的例子.但在这种情况下,我不知道如何处理我的JAR文件,这是一个alrady打包到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>
Run Code Online (Sandbox Code Playgroud)
你有任何提示,例子来完成这个吗?
非常感谢!大卫
归档时间: |
|
查看次数: |
9217 次 |
最近记录: |