赞
踩
方式一:运行classfinal-fatjar-1.2.1.jar包加密
输入参数详解:
请输入需要加密的jar/war路径:需要加密的jar实际所在的路径,jar包所在文件路径中文件夹不能有中文
请输入jar/war包lib下要加密jar文件名(多个用","分割):此参数可以不用填写,直接回车跳过
请输入需要加密的包名(可为空,多个用","分割):开发项目中需要加密class类对应的包路径
请输入需要排除的类名(可为空,多个用","分割):此参数可以不用填写,直接回车跳过
请输入依赖jar包目录(可为空,多个用","分割):此参数可以不用填写,直接回车跳过
请输入要加密的配置文件名(可为空,多个用","分割):目前仅支持springboot项目中配置文件的加密[application.yml,application.propertites,application-dev.yml等],其余项目暂时不支持
请输入机器码(可为空):此参数可以不用填写,直接回车跳过
请输入加密密码:启动jar需要的密码参数
方式二:Maven插件方式进行jar包加密
- <plugin>
- <!-- https://gitee.com/roseboy/classfinal -->
- <groupId>net.roseboy</groupId>
- <artifactId>classfinal-maven-plugin</artifactId>
- <version>1.2.1</version>
- <configuration>
- <password>123456</password><!--加密打包之后pom.xml会被删除,不用担心在jar包里找到此密码-->
- <packages>com.nari.iot.*</packages>
- <cfgfiles>application.yml</cfgfiles>
- <!-- <excludes>org.spring</excludes>-->
- <!-- <libjars>spring-core-5.1.11.RELEASE.jar</libjars>-->
- </configuration>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
- <goal>classFinal</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
参数说明:
<password>标签:为加密jar包运行启动时启动密码
<packages>标签:开发项目中需要加密class类对应的包路径
<cfgfiles>标签:springboot项目中配置文件名称,非springboot项目隐藏此标签
其余标签无需填写
2.运行指令mvn clean package进行jar包生成,生成的加密jar包名称为xxx[原jar包名称]-encrypted.jar
运行xxx-encrypted.jar,运行指令:
java -javaagent:xxx-encrypted.jar -jar xxx-encrypted.jar
按照提示输入jar包对应的密码,回车启动
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。