maven 版本为apache-maven-3.9.9pom.xml打包配置如下build plugins plugin groupIdorg.codehaus.mojo/groupId artifactIdappassembler-maven-plugin/artifactId version2.1.0/version !-- 如果不配置 generate-daemons则打包命令为 mvn clean package appassembler:assemble -- !-- 如果配置了 generate-daemons打包命令可以是 mvn clean package 也可以是 mvn clean package appassembler:assemble -- executions execution idmake-assembly/id phasepackage/phase goals goalassemble/goal /goals /execution /executions configuration !-- flat与lib共同决定将项目用的的所有jar包复制到lib目录下 -- repositoryLayoutflat/repositoryLayout !--从哪里copy配置文件-- configurationSourceDirectorysrc/main/resources/configurationSourceDirectory includeConfigurationDirectoryInClasspathtrue/includeConfigurationDirectoryInClasspath !--是否copy配置文件-- copyConfigurationDirectorytrue/copyConfigurationDirectory !--生成的项目的目录位置这里的client是项目的名称你可以根据你的需要自己随便命名-- assembleDirectory${project.build.directory}/client/assembleDirectory !--配置文件存放在conf目录路径-- configurationDirectoryconf/configurationDirectory !-- 打包的jar以及maven依赖的jar放到这个目录里面 -- repositoryNamelib/repositoryName !-- 可执行脚本的目录 -- binFolderbin/binFolder !-- 生成linux, windows两种平台的执行脚本 -- platforms platformwindows/platform platformunix/platform /platforms !-- 针对不同平台生成不同类型的启动脚本 -- binFileExtensions unix.sh/unix windows.bat/windows /binFileExtensions !--编码日志-- encodingUTF-8/encoding logsDirectorylogs/logsDirectory tempDirectorytmp/tempDirectory !--java启动参数-- extraJvmArguments-Xms128m/extraJvmArguments programs program !--指定主类脚本名。会生成shell/bat两种类型,也可用platforms指定运行平台-- mainClasscom.example.euerekaserver.EuerekaserverApplication/mainClass !-- 生成的脚本文件的名称比如start.sh,你也可以根据你的需要命名成其他名字 -- namestart/name /program /programs /configuration /plugin /plugins /build