Плагин Spring Boot Maven и целевой каталог Требуется распаковать - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть случай, когда мне нужно распаковать библиотеку, используя:

spring-boot: repackage: requiredUnpack

В противном случае, другая библиотека из проектане может работать должным образом.Как указано в ссылке, выбранные библиотеки распаковываются и копируются во временный каталог.Распаковка библиотек во временную директорию не является хорошей идеей, если я хочу, чтобы приложение работало дольше, чем время истечения временных файлов.Файлы будут удалены, и приложение просто перестанет работать должным образом.

  • Есть ли способ указать другой целевой каталог?
  • Есть ли причина, по которой временное расположение является хорошим местомдля библиотек приложений?

До сих пор мне удавалось изменить целевое местоположение местоположения, переписав переменные окружения TMP и TEMP , но это звучит какужасная идея в долгосрочной перспективе.

Оцените любую помощь здесь.

1 Ответ

0 голосов
/ 15 ноября 2018

Эта проблема не относится только к «requireUnpack», именно так spring-boot / tomcat обрабатывает свои временные файлы. Так что это может вас удивить и в других областях.

Существует проблема, описывающая такое поведение: https://github.com/spring-projects/spring-boot/issues/5009

Обходные:

  • используйте server.tomcat.basedir для определения базового каталога Tomcat. Если не указан, используется временный каталог.
  • используйте -Djava.io.tmpdir=/var/tmp для запуска приложения с другим временным каталогом.

Другое решение - НЕ распаковывать вашу библиотеку. Не храните это в своей толстой банке, но храните это где-нибудь на пути к классам.

...