- 输入maven命令:mvn clean package “-Dxjar.password=****” "-Dmaven.test.skip=true"生成加密后的jar文件,文件生成于target/xJarDir;
- 在go环境中输入go build xjar.go,生成xjar.exe的启动文件;
- 最后输入xjar.exe java -jar ***.jar,启动应用。
具体配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
</dependencies>
<!-- 添加 XJar Maven 插件 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.github.core-lib</groupId>
<artifactId>xjar-maven-plugin</artifactId>
<version>4.0.2</version>
<executions>
<execution>
<goals>
<goal>build</goal>
</goals>
<phase>package</phase>
<!-- 或使用
<phase>install</phase>
-->
<configuration>
<!--<excludes>
<exclude>static/**</exclude>
<exclude>templates/**</exclude>
<exclude>resources/**</exclude>
</excludes>-->
<includes>
<include>/**/*.class</include>
<include>/**/*.yaml</include>
<include>/**/*.yml</include>
<include>/**/*.properties</include>
<include>/**/*.xml</include>
<include>/**/*.sql</include>
<include>/**/*.txt</include>
</includes><!---->
<!-- 目标jar存放目录 -->
<targetDir>${project.build.directory}\xJarDir\</targetDir>
<!-- 目标jar名称,也可以用表达式(参考官网) -->
<targetJar>${project.artifactId}-ENCRYPTED.jar</targetJar>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
设置开机启动:
run.bat:xjar.exe java -jar D:\Software\****-ENCRYPTED.jar
run.vbs:createobject(“wscript.shell”).run"D:\Software\run.bat",o
创建run.vbs的快捷方式并放入开机启动目录
开机启动路径:C:\Users\PC\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup