3

据我所知,spring-boot-maven-plugin 已经提供了一种将整个应用程序分发到一个胖可执行 jar 文件中的方法:spring-boot-maven-plugin

但是,有时我们不想要一个封装所有模块和依赖项以及配置文件等的胖可执行 jar,可能是一个 zip/tar 文件,其中包含一个 jar 中的主模块,并在 jar 旁边为不同平台启动脚本,以及依赖项在 lib 文件夹下,配置文件位于 conf 文件夹中:

    应用程序.zip
        mainApp.jar
        运行.sh
        运行.bat
        库
            一个.jar
            b.jar
            c.jar
        会议
            应用程序属性
            logback.xml

如何在这种结构中进行分配?

4

1 回答 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
于 2016-01-28T12:45:55.300 回答