Можно ли сказать Maven никогда не загружать ничего для модулей, источником которых он является?
Нет. Maven 2 только «видит» текущий модуль во время его сборки. С положительной стороны, вы можете построить часть дерева, запустив Maven в модуле.
Нужно ли отключать удаленные репозитории?
Да, используйте опцию «offline» -o
или -offline
. Или используйте settings.xml
с прокси, у которого нет файлов. Это не то, что вы хотите.
Всегда ли Maven должен идти дорогостоящим путем установки модуля в локальный репозиторий, а затем извлекать его снова для каждого из его зависимых?
Да, но это не дорого. Во время сборки файл копируется (это было дорого десять лет назад). Когда используется зависимость, Maven просто добавляет путь к файлу в процесс Java. Таким образом, файл не копируется и не изменяется снова. Maven предполагает, что файлы в локальном хранилище не изменяются (или изменяются только один раз, когда происходит загрузка / установка).
Maven автоматически сначала перекомпилирует зависимости для модуля, если их локальный источник изменился?
Нет. Были планы на Maven 3, но я не могу найти вариант, чтобы включить что-то подобное.
Чтобы решить ваши проблемы, вы должны установить локальный прокси (например, Nexus ).