Плагин сборки Maven для веб-приложения Spring Boot - PullRequest
2 голосов
/ 30 апреля 2019

Цель: У нас есть приложение с загрузочной пружиной, которое генерирует файл tar.gz для дистрибутива Linux, когда выполняется сборка Maven. Мы хотим создать файл дистрибутива Windows (например, .zip), когда закончите сборку Maven. Будем благодарны за любую помощь в том, как это сделать.

Мы используем загрузочный контейнер с пружиной (упакованный в собственный контейнер нашей компании), который по умолчанию принимает следующее:

<descriptors>
   <descriptorRef>distribution-unix</descriptorRef>
</descriptors>

Таким образом, файл * tar.gz генерируется при выполнении сборки Maven. Нам нужно написать свои собственные конфигурации, чтобы сгенерировать файл * .zip для ОС Windows.

Запрос на любые примеры, где мы можем узнать о том, как настроить.

В основном ПОМ:

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

В модуле распространения ПОМ:

<build>
        <plugins>
            <plugin>
                <groupId>com.xxxx.common</groupId>
                <artifactId>container-maven-plugin</artifactId>
                <version>${version}</version>
                <configuration>
                    <embeddedLaunchScriptRuntimeProperties>
                        <JAVA_OPTS>-Xmx1024m -XX:MaxMetaspaceSize=512m</JAVA_OPTS>
                        <RUN_ARGS>--spring.profiles.active=${active_profiles}</RUN_ARGS>
                        <PATH>${java_home}/bin:$PATH</PATH>
                    </embeddedLaunchScriptRuntimeProperties>
                </configuration>
                <executions>
                    <execution>
                        <id>assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...