据我所知,spring-boot-maven-plugin已经提供了一种将整个应用程序分发到胖可执行jar文件中的方法:spring-boot-maven-plugin
但是,有时我们不想要一个封装所有模块、依赖项和配置文件等的胖可执行 jar,可能是一个 zip/tar 文件,其中主模块位于 jar 中,并与 jar 一起启动针对不同平台的脚本,并且lib文件夹下的依赖项和配置文件位于conf文件夹中:
应用程序.zip 主应用程序.jar 运行sh 运行.bat 库 一个jar b.jar c.jar 会议 应用程序属性 日志记录文件
如何在此结构中进行分配?
使用 Maven Appassembler 插件 - 他们的
program
示例似乎与您正在寻找的内容很接近。输出将类似于:
.
`-- target
`-- appassembler
|-- bin
| |-- basic-test
| `-- basic-test.bat
`-- repo
`-- org
`-- codehaus
`-- mojo
`-- appassembler-maven-plugin
`-- it
`-- platforms-test
|-- 1.0-SNAPSHOT
| |-- maven-metadata-appassembler.xml
| `-- platforms-test-1.0-SNAPSHOT.jar
`-- maven-metadata-appassembler.xml