【环境配置】配置maven
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
以上文字摘抄自百度百科
http://baike.baidu.com/view/336103.htm?fr=aladdin
以上文字摘抄自百度百科
http://baike.baidu.com/view/336103.htm?fr=aladdin
0. 搭建maven
maven环境搭建可以参考下面这篇文章。
http://wentao365.iteye.com/blog/903396
1. 配置proguard
1) 修改pom.xml添加插件
- <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>
- <proguardInclude>${basedir}/proguard.conf</proguardInclude>
- <!-- 添加依赖,这里你可以按你的需要修改 -->
- <libs>
- <lib>${java.home}/lib/rt.jar</lib>
- <lib>lib/fcexporter_jdk1.5.jar</lib>
- <lib>lib/fcexporthandler.jar</lib>
- <lib>lib/jsp-api.jar</lib>
- <lib>lib/servlet-api.jar</lib>
- </libs>
- <addMavenDescriptor>false</addMavenDescriptor>
- </configuration>
- <dependencies>
- <!-- 使用4.8版本来混淆 -->
- <dependency>
- <groupId>net.sf.proguard</groupId>
- <artifactId>proguard</artifactId>
- <version>4.8</version>
- <scope>runtime</scope>
- </dependency>
- </dependencies>
- </plugin>
2) 在pom.xml平级目录下添加proguard.conf文件
- # ----------------------------------
- # 通过指定数量的优化能执行
- # -optimizationpasses n
- # ----------------------------------
- -optimizationpasses 3
- # ----------------------------------
- # 混淆时不会产生形形色色的类名
- # -dontusemixedcaseclassnames
- # ----------------------------------
- -dontusemixedcaseclassnames
- # ----------------------------------
- # 指定不去忽略非公共的库类
- # -dontskipnonpubliclibraryclasses
- # ----------------------------------
- #-dontskipnonpubliclibraryclasses
- # ----------------------------------
- # 不预校验
- # -dontpreverify
- # ----------------------------------
- # -dontpreverify
- # ----------------------------------
- # 输出生成信息
- # -verbose
- # ----------------------------------
- -verbose
- #混淆时应用侵入式重载
- -overloadaggressively
- #优化时允许访问并修改有修饰符的类和类的成员
- -allowaccessmodification
- #确定统一的混淆类的成员名称来增加混淆
- -useuniqueclassmembernames
- #这里添加你不需要混淆的类
- -keep class com.zsoftware.common.cache.** {*;}
- -keep class com.zsoftware.common.constant.** {*;}
- -keep class com.zsoftware.common.dwr.** {*;}
- -keep class com.zsoftware.common.servelt.** {*;}
- -keep class com.zsoftware.common.util.** {*;}
- -keep class com.zsoftware.Component.** {*;}
- -keep class com.zsoftware.interfacepkg.** {*;}
- -keep class com.zsoftware.model.** {*;}
- -keep class com.zsoftware.view.** {*;}
- -keep class com.zsoftware.webResource.** {*;}
- -keep public class * extends javax.servlet.Servlet
- -keepdirectories **
- -keepattributes **
- #-keepnames class * implements java.io.Serializable
- # ---------保护所有实体中的字段名称----------
- -keepclassmembers class * implements java.io.Serializable {
- <fields>;
- }
- # --------- 保护类中的所有方法名 ------------
- -keepclassmembers class * {
- public <methods>;
- }
-