- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.pluginsgroupId>
- <artifactId>maven-jar-pluginartifactId>
- <version>3.2.0version>
- <configuration>
- <archive>
- <manifest>
- <addClasspath>trueaddClasspath>
- <mainClass>com.inomec.MainmainClass>
- manifest>
- archive>
- configuration>
- plugin>
-
-
- <plugin>
- <groupId>com.github.wvengengroupId>
- <artifactId>proguard-maven-pluginartifactId>
- <version>2.6.0version>
- <executions>
- <execution>
- <phase>packagephase>
- <goals>
- <goal>proguardgoal>
- goals>
- execution>
- executions>
- <configuration>
- <injar>${project.build.finalName}.jarinjar>
- <outjar>test.jaroutjar>
- <proguardInclude>src/main/resources/proguard.cfgproguardInclude>
- <logFile>proguard.loglogFile>
- <libs>
- <lib>${java.home}/lib/rt.jarlib>
- <lib>${java.home}/lib/jce.jarlib>
- <lib>${java.home}/lib/jsse.jarlib>
- libs>
- configuration>
- plugin>
-
- plugins>
- build>
-
- project>
- # proguard.cfg
-
- # Keep the main class and its methods
- -keep class com.inomec.Main {
- public static void main(java.lang.String[]);
- }
-
- -keep class com.inomec.ServerMethodsWrapper {
- *;
- }
- -keepdirectories META-INF
-
- # Optimization options
- -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
pom.xml文件中先使用 maven-jar-plugin 对工程进行打包,设置好入口类,正常生成jar文件。
proguard插件的配置中,injar为上面已经打好包的jar文件。
并设置输出jar名称。
指定配置文件proguard.cfg。
指定使用的库文件地址。