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

问题描述 投票:0回答:1

据我所知,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
        会议
            应用程序属性
            日志记录文件

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

java maven spring-boot software-distribution spring-boot-maven-plugin
1个回答
1
投票

使用 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
© www.soinside.com 2019 - 2024. All rights reserved.