1.需要更改的地方已注释,复制代码后运行mvn package
2.将生成的exe文件和jre文件放在同级目录,并且将jre环境目录名命名为jre(可命名为其他,在下列配置中更改即可)
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.3</version>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<!--换成自己的主类-->
<mainClass>cn.net.test.cmdTest</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.akathist.maven.plugins.launch4j</groupId>
<artifactId>launch4j-maven-plugin</artifactId>
<executions>
<execution>
<id>l4j-clui</id>
<phase>package</phase>
<goals><goal>launch4j</goal></goals>
<configuration>
<!--运行方式,控制台-->
<headerType>console</headerType>
<!--输出的exe文件-->
<outfile>${project.build.directory}/cmdTest.exe</outfile>
<!--输出的jar-->
<jar>${project.build.directory}/${artifactId}-${version}.jar</jar>
<!--错误标题-->
<errTitle>cmd</errTitle>
<classPath>
<!--换成自己的主类-->
<mainClass>cn.net.test.cmdTest</mainClass>
<addDependencies>true</addDependencies>
<preCp>anything</preCp>
</classPath>
<!--配置jre-->
<jre>
<minVersion>1.8.0</minVersion>
<bundledJre64Bit>false</bundledJre64Bit>
<bundledJreAsFallback>false</bundledJreAsFallback>
<jdkPreference>preferJdk</jdkPreference>
<initialHeapSize>128</initialHeapSize>
<maxHeapSize>1024</maxHeapSize>
<!--jre路径,将生成的exe文件放到和jre同级目录,并把jre文件夹命名为jre-->
<path>./jre</path>
</jre>
<!--一些版本信息配置,根据需要配置-->
<versionInfo>
<fileVersion>1.0.0.0</fileVersion>
<txtFileVersion>1.0</txtFileVersion>
<fileDescription>cmdTest</fileDescription>
<copyright>一只程序猿</copyright>
<productVersion>1.1</productVersion>
<txtProductVersion>cmd</txtProductVersion>
<productName>cmdTest</productName>
<internalName>cmd</internalName>
<originalFilename>cmdTest.exe</originalFilename>
</versionInfo>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>