This commit is contained in:
clay 2021-10-11 00:04:09 +08:00
commit 15f1a302af
1 changed files with 79 additions and 0 deletions

View File

@ -158,7 +158,86 @@
<groupId>com.ebts</groupId> <groupId>com.ebts</groupId>
<artifactId>ebts-common</artifactId> <artifactId>ebts-common</artifactId>
</dependency> </dependency>
<dependency>
<groupId>com.github.wvengen</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<version>2.0.14</version>
</dependency>
</dependencies> </dependencies>
<build>
<plugins>
<!-- ProGuard混淆插件 -->
<plugin>
<groupId>com.github.wvengen</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<version>2.0.14</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>proguard</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- 将混淆后的pg包自动部署到maven上-->
<attach>true</attach>
<attachArtifactClassifier>pg</attachArtifactClassifier>
<exclusions>
<exclusion>
<artifactId>log4j-api</artifactId>
<groupId>org.apache.logging.log4j</groupId>
</exclusion>
</exclusions>
<options>
<option>-dontshrink</option>
<!-- 不忽略指定jars中的非public calsses-->
<option>-dontskipnonpubliclibraryclasses</option>
<!-- 不忽略指定类库的public类成员-->
<option>-dontskipnonpubliclibraryclassmembers</option>
<option>-optimizations !field/propagation/value</option>
<option>-keepdirectories</option>
<!-- 保留继承了注释的类-->
<option>-keep class * extends java.lang.annotation.Annotation {*;}</option>
<option>-keepattributes InnerClasses,Signature,LineNumberTable,*Annotation*,Exceptions</option>
<option>
-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
private void
writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
</option>
<!-- <option>-->
<!-- -dontwarn lib/log4j-api-2.11.2.jar-->
<!-- </option>-->
<option>
-libraryjars lib/log4j-api-2.11.2.jar(!META-INF/versions/9/**.class,!module-info.class)
-libraryjars lib/log4j-core-2.11.2.jar
-libraryjars lib/log4j-jcl-2.11.2.jar
-libraryjars lib/log4j-web-2.11.2.jar
</option>
<!-- <option>-->
<!-- -libraryjars lib/byte-buddy-1.9.16.jars/9/**.class,(!META-INF/version!module-info.class)-->
<!-- </option>-->
<!-- <option>-libraryjars-->
<!-- ${settings.localRepository}/net/bytebuddy/byte-buddy/1.9.16/byte-buddy-1.9.16.jar(!META-INF/versions/9/module-info.class)-->
<!-- </option>-->
</options>
<libs>
<lib>D:/Java/jdk1.8/lib/rt.jar</lib>
<lib>D:/Java/jdk1.8/lib/jce.jar</lib>
</libs>
<!-- <outjar>C:/Users/18209/Desktop/新建文件夹/ebts-generator.jar</outjar>-->
<injar>ebts-generator-1.0.0.jar</injar>
<outjar>ebts-generator.jar</outjar>
</configuration>
</plugin>
</plugins>
</build>
</project> </project>