据我所知, spring-boot-maven-plugin 已经提供了一种将整个应用程序分发到胖可执行 jar 文件中的方法:spring-boot-maven-插件 http://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html
然而,有时我们不想要一个封装所有模块、依赖项和配置文件等的胖可执行 jar,可能是一个 zip/tar 文件,其中主模块位于 jar 中,并与 jar 和依赖项一起启动不同平台的脚本lib 文件夹下,配置文件位于conf 文件夹中:
application.zip
mainApp.jar
run.sh
run.bat
lib
a.jar
b.jar
c.jar
conf
application.properties
logback.xml
如何在这个结构中进行分布?
使用 Maven应用程序组装器插件 http://www.mojohaus.org/appassembler/appassembler-maven-plugin/- 他们的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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)