Если вы не выполняете чистую компиляцию, это означает, что вы все еще позволяете работать с некоторыми устаревшими классами. Если ваш модуль предполагает переход на новый класс, то даже если вы пропустили это, не будет никаких ошибок компиляции из-за наличия старого класса в target / classes. Это останется незамеченным, пока тот же модуль не будет собран в каком-то другом месте / машине с чистой целью компиляции.
нтересно, в чем основная разница между бегомmvn compile
а такжеmvn clean compile
есть, на практике.
Я понимаю, в чем разница,mvn clean compile
удаляет все сгенерированные файлы и запускается заново с нуля, но зачем нам это делать? Могу предположитьmvn compile
будет восстанавливать файлы, если это необходимо, верно?
В моем проекте я заметил одну вещь: если вы удалили исходный файл безclean
, скомпилированный файл остается, что обычно не было бы проблемой, но, возможно, я полагаю.