ситуации, когда чистая установка - это не просто установка? - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть вопрос, который довольно простой, но трудно найти точный ответ.

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

Заранее спасибо.

1 Ответ

0 голосов
/ 04 декабря 2018

В основном

mvn clean install 

совпадает с

mvn clean && mvn install

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


В связи с изменениями в коде я бы предположил, что это скорее очистка папки target , сгенерированной Maven, поэтому в основном скомпилированные файлы будут перезаписаныкогда не так много изменений.

В тех случаях, когда кто-то удалил / реорганизовал класс из предыдущей сборки.Могут остаться ссылки, если вы не очистите их, и они будут упакованы в jar, созданный впоследствии.

Из официальной документации (форматирование шахты), предоставленной ernest,

Но если мы попытаемся собрать проект с mvn install без какого-либо жизненного цикла clean, то мы увидим 2 ошибки

  • сборке maven все равно удастся скомпилировать проектmaven even
  • создает jar-файл, содержащий поврежденные классы
  • moduleB не перекомпилируется и, таким образом, также разбивается.

Кроме того, предпочтительно рекомендуетсявместо этого стоит использовать

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