classfinal加密java代码并且启动

maven插件方式配置

参数解释:

 

参数说明
-file        加密的jar/war完整路径
-packages    加密的包名(可为空,多个用","分割)
-libjars     jar/war包lib下要加密jar文件名(可为空,多个用","分割)
-cfgfiles    需要加密的配置文件,一般是classes目录下的yml或properties文件(可为空,多个用","分割)
-exclude     排除的类名(可为空,多个用","分割)
-classpath   外部依赖的jar目录,例如/tomcat/lib(可为空,多个用","分割)
-pwd         加密密码,如果是#号,则使用无密码模式加密
-code        机器码,在绑定的机器生成,加密后只可在此机器上运行
-Y           无需确认,不加此参数会提示确认以上信息

 

 <plugin>
                <!-- https://gitee.com/roseboy/classfinal -->
                <groupId>net.roseboy</groupId>
                <artifactId>classfinal-maven-plugin</artifactId>
                <version>1.2.1</version>
                <configuration>
                    <password>000000</password><!--加密打包之后pom.xml会被删除,不用担心在jar包里找到此密码-->
                    <packages>wang.biao.controller</packages>
                    <cfgfiles>application.yml</cfgfiles>
                    <excludes>org.spring</excludes>
                    <libjars>a.jar,b.jar</libjars>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>classFinal</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

 

maven packages后得到加密包

 

运行加密的代码:
java -javaagent:myproject-encrypted.jar="-pwd 000000" -jar myproject-encrypted.jar

 就可以启动,tips:在win下"-pwd 000000" 是双引号,在linux下是单引号

posted @ 2023-07-02 21:51  余生请多指教ANT  阅读(502)  评论(0编辑  收藏  举报