使用maven分发spring-boot应用程序的替代方法(除了spring-boot:repackage)

时间:2016-01-28 12:33:28

标签: java maven spring-boot software-distribution spring-boot-maven-plugin

据我所知,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

如何在此结构中进行分发?

1 个答案:

答案 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