|
@@ -57,6 +57,45 @@
|
|
|
<artifactId>maven-resources-plugin</artifactId>
|
|
|
<version>2.6</version>
|
|
|
</plugin>
|
|
|
+
|
|
|
+ <!-- 代码混淆proguard maven插件 -->
|
|
|
+ <plugin>
|
|
|
+ <groupId>com.github.wvengen</groupId>
|
|
|
+ <artifactId>proguard-maven-plugin</artifactId>
|
|
|
+ <version>2.6.0</version>
|
|
|
+ <executions>
|
|
|
+ <!-- package时执行proguard -->
|
|
|
+ <execution>
|
|
|
+ <phase>package</phase>
|
|
|
+ <goals>
|
|
|
+ <goal>proguard</goal>
|
|
|
+ </goals>
|
|
|
+ </execution>
|
|
|
+ </executions>
|
|
|
+ <configuration>
|
|
|
+ <putLibraryJarsInTempDir>true</putLibraryJarsInTempDir>
|
|
|
+ <!-- 输入的jar包 -->
|
|
|
+ <injar>${project.build.finalName}.jar</injar>
|
|
|
+ <!-- 输出的jar包 -->
|
|
|
+ <outjar>${project.build.finalName}.jar</outjar>
|
|
|
+ <!-- 是否进行混淆,默认为true -->
|
|
|
+ <obfuscate>true</obfuscate>
|
|
|
+ <!-- 配置文件,通常为proguard.cfg,主要对options选项进行配置,所有的options选项都可以进行配置 -->
|
|
|
+ <proguardInclude>../huimv-eartag2-eartag/proguard.cfg</proguardInclude>
|
|
|
+ <!-- 额外的jar,项目编译所需的jar -->
|
|
|
+ <libs>
|
|
|
+ <lib>${java.home}/lib/rt.jar</lib>
|
|
|
+ <!--<lib>${java.home}/lib/jce.jar</lib>-->
|
|
|
+ <lib>${java.home}/lib/jsse.jar</lib>
|
|
|
+ </libs>
|
|
|
+ <!-- 对输入jar进行过滤,如对META-INFO文件不处理 -->
|
|
|
+ <inLibsFilter>!META-INF/**,!META-INF/versions/**</inLibsFilter>
|
|
|
+ <!-- 输出路径配置,必须包含injar标签中填写的jar -->
|
|
|
+ <outputDirectory>${project.build.directory}</outputDirectory>
|
|
|
+ <!-- 上面使用了conf配置文件,options无需配置 -->
|
|
|
+ <!--<options></options>-->
|
|
|
+ </configuration>
|
|
|
+ </plugin>
|
|
|
</plugins>
|
|
|
</build>
|
|
|
</project>
|