代码混淆作用
防止源代码被窃取
下面是反编译没有做混淆的jar包源代码
下面是反编译做了混淆的jar包源代码
pom中加入以下内容
<!-- Allatori plugin start -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<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>
<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 -->
项目结构
jar 下载地址: https://download.csdn.net/download/weixin_42368893/14109707
<config>
<input>
<jar in="*.jar" out="*.jar" />
</input>
<classpath basedir="libs">
<!-- Adding all jars in the lib directory to the classpath -->
<jar name="*.jar"/>
</classpath>
<keep-names>
<class access="protected+">
<field access="private+" />
<method access="protected+" />
</class>
</keep-names>
<property name="log-file" value="log.xml" />
</config>
好了功能就是这样,简单方便