maven, когда использовать clean over compile - PullRequest
0 голосов
/ 28 ноября 2018

При запуске mvn clean install

Он очистит целевой каталог, скомпилирует и запустит тесты.

Однако он не запускает никаких чистых опций, если это не указано явно?например, это не очистит целевой каталог

mvn install

Так что я часто запускаю чистоту, просто чтобы быть уверенным, что он всегда свежий.

Если я внесу изменение в код, нужно ли мне всегда выполнять очистку, если требуется проверить изменения нового кода ?.

compile является частью жизненного цикла по умолчанию, который запускается, когда я набираю mvn install, разве это не делает то же самое?В чем главное преимущество чистоты?

Ответы [ 2 ]

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

clean команда clean your target (место сборки ваших проектов).

install команда создает ваш пакет и помещает его в локальный репозиторий maven, поэтому другиеproject может использовать ваши проекты в качестве библиотеки из локального репозитория maven.

и compile просто скомпилируйте исходный код проекта.

Так что если вы используете mvn cleanустановите , он сначала очистит ваш каталог сборки, затем скомпилирует ваш проект и создаст целевой каталог со скомпилированными файлами, а затем поместит его в локальный репозиторий maven.Таким образом, вы можете использовать файлы своих проектов для других проектов из локального репозитория maven.

и mvn clean compile сначала очистит ваш каталог сборки, а затем скомпилирует ваш проект и создаст целевой каталог скомпилированными файлами

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

Цель clean удаляет все выходные файлы, расположенные в target/ или в том месте, где вы их указали.

Инкрементная компиляция - вещь в Maven, поэтому другие цели этого не делаютавтоматически принять clean - но часто считается ненадежным в лучшем случае.Ради здравого смысла, лучше всегда clean ваше рабочее пространство, чтобы не было странных столкновений классов.

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