assembly.xml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <assembly>
  2. <!--
  3. 必须写,否则打包时会有 assembly ID must be present and non-empty 错误
  4. 这个名字最终会追加到打包的名字的末尾,如项目的名字为 hangge-test-0.0.1-SNAPSHOT,
  5. 则最终生成的包名为 hangge-test-0.0.1-SNAPSHOT-bin.tar.gz
  6. -->
  7. <id>bin</id>
  8. <!-- 打包的类型,如果有N个,将会打N个类型的包 -->
  9. <formats>
  10. <format>tar.gz</format>
  11. <!--<format>zip</format>-->
  12. </formats>
  13. <includeBaseDirectory>true</includeBaseDirectory>
  14. <!--文件设置-->
  15. <fileSets>
  16. <!--
  17. 0755->即用户具有读/写/执行权限,组用户和其它用户具有读写权限;
  18. 0644->即用户具有读写权限,组用户和其它用户具有只读权限;
  19. -->
  20. <!-- 将script/assembly/bin目录下的所有文件输出到打包后的bin目录中 -->
  21. <fileSet>
  22. <directory>script/assembly/bin</directory>
  23. <outputDirectory>bin</outputDirectory>
  24. <fileMode>0755</fileMode>
  25. <!--如果是脚本,一定要改为unix.如果是在windows上面编码,会出现dos编写问题-->
  26. <lineEnding>unix</lineEnding>
  27. <filtered>true</filtered><!-- 是否进行属性替换 -->
  28. </fileSet>
  29. <!-- 将script/assembly/config目录下的所有文件输出到打包后的config目录中 -->
  30. <fileSet>
  31. <directory>script/assembly/config</directory>
  32. <outputDirectory>config</outputDirectory>
  33. <fileMode>0644</fileMode>
  34. </fileSet>
  35. <!-- 将src/main/resources下配置文件打包到config目录 -->
  36. <fileSet>
  37. <directory>src/main/resources</directory>
  38. <outputDirectory>/config</outputDirectory>
  39. <includes>
  40. <include>**/*.properties</include>
  41. <include>**/*.yml</include>
  42. <include>banner.txt</include>
  43. </includes>
  44. <filtered>true</filtered><!-- 是否进行属性替换 -->
  45. </fileSet>
  46. <!-- 将项目启动jar打包到lib目录中 -->
  47. <fileSet>
  48. <directory>target</directory>
  49. <outputDirectory>lib</outputDirectory>
  50. <includes>
  51. <include>*.jar</include>
  52. </includes>
  53. </fileSet>
  54. </fileSets>
  55. </assembly>