mvn пакет весеннего загрузочного приложения с ресурсом, всегда перепаковывает все приложение - PullRequest
0 голосов
/ 08 февраля 2019

Запуск «пакета mvn» в приложении для весенней загрузки с ресурсами dir всегда переупаковывает весь модуль, даже если не было внесено никаких изменений в исходный код.

Чтобы воспроизвести эту проблему, выполните следующие инструкции:

  • git clone https://github.com/spring-guides/gs-spring-boot.git
  • cd gs-spring-boot / initial *
  • mvn package
  • ls -l - time-style ='+% d-% m-% Y% H:% M:% S' цель / *. jar
    • -rw-rw-r-- 1 mario mario 16224690 08-02-2019 00:19: 37 target / gs-spring-boot-0.1.0.jar
  • пакет mvn
  • ls -l - time-style = '+% d-%m-% Y% H:% M:% S 'target / *. jar
    • -rw-rw-r-- 1 mario mario 16224690 08-02-2019 00:19:37 target / gs-spring-boot-0.1.0.jar (та же дата: ОК)

Теперь добавьте каталог ресурсов и файл application.properties:

  • mkdir src / main / resources
  • коснитесь src / main / resources / application.properties

и перезапустите тест:

  • mvn package
  • ls -l - time-style = '+% d-% m-% Y% H:% M:% S' target / *. Jar

    • -rw-rw-r- 1 mario mario 16225034 08-02-2019 00:29:09 target / gs-spring-boot-0.1.0.jar
  • Подождите несколько секунд

  • пакет mvn

  • ls -l - time-style = '+% d-% m-% Y% H:% M:% S' target /* .jar
    • -rw-rw-r-- 1 mario mario 16225034 08-02-2019 00:29:43 target / gs-spring-boot-0.1.0.jar (NOK)

Вывод Maven такой:

mario@PRS-NB-005# mvn package
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] Building gs-spring-boot 0.1.0
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:3.0.2:resources (default-resources) @ gs-spring-boot ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @ gs-spring-boot ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-resources-plugin:3.0.2:testResources (default-testResources) @ gs-spring-boot ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /mario/prj/web/bbb/gs-spring-boot/initial/src/test/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.7.0:testCompile (default-testCompile) @ gs-spring-boot ---
[INFO] No sources to compile
[INFO] 
[INFO] --- maven-surefire-plugin:2.21.0:test (default-test) @ gs-spring-boot ---
[INFO] No tests to run.
[INFO] 
[INFO] --- maven-jar-plugin:3.0.2:jar (default-jar) @ gs-spring-boot ---
[INFO] Building jar: /mario/prj/web/bbb/gs-spring-boot/initial/target/gs-spring-boot-0.1.0.jar
[INFO] 
[INFO] --- spring-boot-maven-plugin:2.0.5.RELEASE:repackage (default) @ gs-spring-boot ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.337 s
[INFO] Finished at: 2019-02-08T00:29:43+01:00
[INFO] Final Memory: 22M/308M
[INFO] ------------------------------------------------------------------------

1 Ответ

0 голосов
/ 08 февраля 2019

Посмотрите на эффективный пом.Там вы увидите следующее:

<build>
    ...
    <resources>
        <resource>
            <filtering>true</filtering>
            <directory>path/gs-spring-boot/initial/src/main/resources</directory>
            <includes>
                <include>**/application*.yml</include>
                <include>**/application*.yaml</include>
                <include>**/application*.properties</include>
            </includes>
        </resource>
       ...

Из-за <filtering>true</filtering> он создает банку с каждым mvn package.

Эта конфигурация происходит из:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.5.RELEASE</version>
</parent>

Если вам не нужна фильтрация для вашего application.properties, вы можете переопределить файл pom.xml из исходного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...