как включить ресурс stati c из зависимости в весенний загрузочный флягу на момент сборки - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть приложение с загрузочной пружиной, пользовательский интерфейс которого отдельно создается и добавляется как зависимость от моего приложения. Теперь я хочу распаковать зависимость и добавить в папку ресурсов приложения весенней загрузки во время сборки, чтобы оно стало частью толстого фляги. Может кто-нибудь подсказать мне, как это можно сделать с помощью Spring-Boot-Maven-плагин.

примечание: проект использует maven для сборки

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.2</version>
            <executions>
                <execution>
                    <id>nflow-explorer</id>
                    <phase>package</phase>
                    <goals>
                        <goal>unpack-dependencies</goal>
                    </goals>
                    <configuration>
                        <includeGroupIds>io.nflow</includeGroupIds>
                        <includeArtifactIds>nflow-explorer</includeArtifactIds>
                        <outputDirectory>
                            ${project.build.directory}/resources/main/static/explorer
                            <!-- or: ${project.basedir}/wherever/you/want/it -->
                        </outputDirectory>
                        <overWriteIfNewer>true</overWriteIfNewer>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.2.6.RELEASE</version>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>

        </plugin>
    </plugins>
</build>

1 Ответ

0 голосов
/ 22 апреля 2020

Вам не нужно распаковывать JAR.

Просто используйте плагин Maven Resource http://maven.apache.org/plugins/maven-resources-plugin/index.html

Вы можете указать каталоги для включения, например:

<project>
 ...
 <build>
   ...
   <resources>
     <resource>
       <directory>[your folder here]</directory>
     </resource>
   </resources>
   ...
 </build>
 ...
</project>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...