据我所知,spring-boot-maven-plugin已经提供了一种在胖胖的可执行jar文件中分发整个应用程序的方法:spring-boot-maven-plugin
但是,有时候我们不想要一个胖的可执行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
如何在此结构中进行分发?
答案 0 :(得分:0)
使用Maven Appassembler plugin - 他们的Item {
QtObject {
id : readOnlyProperties
property int startYear : 2000
property int endYear : 3000
}
function getStartYear() {return readOnlyProperties.startYear ;}
function settartYear (_startYear ) { readOnlyProperties.startYear = _startYear; }
// the same getter and setter for endYear
}
示例似乎与您正在寻找的内容相近。输出看起来像:
program