1. 下载混淆工具
allatori.jar
allatori-annotations.jar
在项目根目录新建lib目录,放入lib中
2. 编辑配置文件
<config>
<input>
<!--in表示需要混淆的jar包, out表示混淆后的jar包, 名称相同时会覆盖原来的jar包-->
<jar in="${project.build.finalName}.jar" out="${project.build.finalName}.jar"/>
</input>
<!--设置混淆级别,private+ 表示访问权限在private(包含)之上的名称不会被混淆-->
<keep-names>
<class access="private+">
<field access="private+"/>
<method access="private+"/>
</class>
</keep-names>
<!--名称混淆方式-->
<!--<property name="classes-naming" value="iii"/>-->
<!--<property name="methods-naming" value="iii"/>-->
<!--<property name="fields-naming" value="iii"/>-->
<property name="log-file" value="log.xml"/>
<!--用于排除某些不需要混淆的类-->
<ignore-classes>
<!--<class template="class org.pentaho.**"/>-->
<class template="class org.springframework.*"/>
<class template="class com.test.**.controller.*"/>
</ignore-classes>
<!-- 用于为混淆的应用程序设置类路径-->
<!--<classpath basedir="../lib">-->
<!-- Adding library.jar to the classpath -->
<!-- Adding all jars in the lib directory to the classpath -->
<!--<jar name="*.jar"/>-->
<!-- Adding all jars in the lib2 directory and its subdirectories to the classpath -->
<!--</classpath>-->
</config>
3. 配置maven
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- Allatori plugin start -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>copy-and-filter-allatori-config</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target</outputDirectory>
<resources>
<resource>
<directory>${basedir}/allatori</directory>
<includes>
<include>allatori.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>run-allatori</id>
<phase>package</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>java</executable>
<arguments>
<argument>-Xms128m</argument>
<argument>-Xmx512m</argument>
<argument>-jar</argument>
<argument>${basedir}/lib/allatori.jar</argument>
<argument>${basedir}/target/allatori.xml</argument>
</arguments>
</configuration>
</plugin>
<!-- Allatori plugin end -->
</plugins>
</build>