目录
使用mvn package 打包 或者 maven 选择 package去打包, 然后在target 目录下面 有tar包
最后创建一个 start.bat 文件,这个是 Windows 环境下的启动脚本,具体内容如下。
最后,我们在 assembly 文件夹下创建一个 assembly.xml 配置文件,具体内容如下。
Assembly is incorrectly configured: null 可能是版本问题:
2.2-beta-5
https://www.jianshu.com/p/71d3ef572143 学习地址

- echo off
-
- set APP_NAME=${project.build.finalName}.jar
- set LOG_IMPL_FILE=log4j2.xml
- set LOGGING_CONFIG=
- if exist ../config/%LOG_IMPL_FILE% (
- set LOGGING_CONFIG=-Dlogging.config=../config/%LOGGING_CONFIG%
- )
- set CONFIG= -Dlogging.path=../logs %LOGGING_CONFIG% -Dspring.config.location=../config/
-
- set DEBUG_OPTS=
- if ""%1"" == ""debug"" (
- set DEBUG_OPTS= -Xloggc:../logs/gc.log -verbose:gc -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=../logs
- goto debug
- )
-
- set JMX_OPTS=
- if ""%1"" == ""jmx"" (
- set JMX_OPTS= -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9888 -Dcom.sun.management.jmxremote.ssl=FALSE -Dcom.sun.management.jmxremote.authenticate=FALSE
- goto jmx
- )
-
- echo "Starting the %APP_NAME%"
- java -Xms512m -Xmx512m -server %DEBUG_OPTS% %JMX_OPTS% %CONFIG% -jar ../lib/%APP_NAME%
- echo "java -Xms512m -Xmx512m -server %DEBUG_OPTS% %JMX_OPTS% %CONFIG% -jar ../lib/%APP_NAME%"
- goto end
-
- :debug
- echo "debug"
- java -Xms512m -Xmx512m -server %DEBUG_OPTS% %CONFIG% -jar ../lib/%APP_NAME%
- goto end
-
- :jmx
- java -Xms512m -Xmx512m -server %JMX_OPTS% %CONFIG% -jar ../lib/%APP_NAME%
- goto end
-
- :end
- pause
maven-assembly-plugin package single src/main/assembly/assemblyLinux.xml 2.2-beta-5
- <assembly>
-
- <id>binid>
-
- <formats>
- <format>tar.gzformat>
-
- formats>
- <includeBaseDirectory>trueincludeBaseDirectory>
-
- <fileSets>
-
-
- <fileSet>
- <directory>src/main/assembly/bindirectory>
- <outputDirectory>binoutputDirectory>
- <fileMode>0755fileMode>
-
- <lineEnding>unixlineEnding>
- <filtered>truefiltered>
- fileSet>
-
- <fileSet>
- <directory>src/main/assembly/configdirectory>
- <outputDirectory>configoutputDirectory>
- <fileMode>0644fileMode>
- fileSet>
-
- <fileSet>
- <directory>src/main/resourcesdirectory>
- <outputDirectory>/configoutputDirectory>
- <includes>
- <include>**/*.xmlinclude>
- <include>**/*.propertiesinclude>
- <include>**/*.ymlinclude>
- includes>
- <filtered>truefiltered>
- fileSet>
-
- <fileSet>
- <directory>targetdirectory>
- <outputDirectory>liboutputDirectory>
- <includes>
- <include>*.jarinclude>
- includes>
- fileSet>
-
- <fileSet>
- <directory>.directory>
- <outputDirectory>docsoutputDirectory>
- <includes>
- <include>*.mdinclude>
- includes>
- <fileMode>0644fileMode>
- fileSet>
- <fileSet>
- <directory>docsdirectory>
- <outputDirectory>docsoutputDirectory>
- <fileMode>0644fileMode>
- fileSet>
- <fileSet>
- <directory>src/main/assembly/docsdirectory>
- <outputDirectory>docsoutputDirectory>
- <fileMode>0644fileMode>
- fileSet>
- fileSets>
- assembly>