Запускать пакет mvn каждый раз, когда я делаю изменения? - PullRequest
0 голосов
/ 05 ноября 2019

Впервые работая над проектом DropWizard , который использует файл docker-config.yml для запуска сервера с использованием файла JAR.

Команда, которую я запускаю на терминале для запуска сервера, выглядит примерно так:

java -jar target/foo-0.0.1.jar server conf/docker-conf.yml

Нужно ли запускать mvn package каждый раз, когда я делаю изменения? (например, даже небольшое изменение, например, добавление оператора System.out.println() для отладки чего-либо)

1 Ответ

1 голос
/ 05 ноября 2019

mvn package используется для создания JAR - развертываемого артефакта приложения. Так что если вы действительно хотите создавать JAR каждый раз, да, вам нужно все упаковать.

Однако, обычно, если вы говорите о небольших изменениях, таких как добавление System.out.println, я предполагаю, что у вас есть «незавершенное производство». В этом случае вы можете настроить IDE для запуска класса с методом main (класс Application в терминах структуры dropwizard). Это не создаст толстую банку, но для отладки вам это тоже не нужно.

Это то, что я (и я полагаю, многие из наших коллег) делают при работе с приложениями на основе dropwizard, spring-boot (что похоже в этом аспекте) и т. д.

...