Проблема: у вас есть распространяемый java-проект, который зависит от нескольких библиотек, таких как spring-core, spring-context, jacskon, testng и slf4j. Задача состоит в том, чтобы сделать эту вещь работоспособной в автономном режиме. Можно создать локальное репо с областью проекта со всеми необходимыми библиотеками.
Я пытался это сделать. Похоже, даже если проект содержит jar-файлы, необходимые для javac и времени выполнения, сборка все равно требует доступа к Интернету. Maven все равно будет скрываться в сети, чтобы получить большинство собственных плагинов, необходимых для сборки. Я предполагаю, что maven запускается с пустым каталогом .m2 (так как это может быть первый запуск сборки, которая может быть автономной сборкой). Нет, я не согласен с тем, чтобы распространять полный снимок репозитория Maven по самому проекту, поскольку для меня это выглядит полным беспорядком.
Немного отступления: более широкая задача состоит в создании дистрибутива JDK / IntelliJ Idea в стиле Windows Portable, который идет по проекту и позволяет выполнять минимальное кодирование / запуск Java в среде IDE с минимальной конфигурацией и минимальным доступом в Интернет. Проект ориентирован на учащихся компьютерного класса, практически не контролирующих конфигурацию системы. Желательно сохранить систему сборки консоли в автономном режиме, но я полагаю, что maven чрезмерно зависит от сети, поэтому мне придется отказаться от нее в пользу старого доброго муравья.
Итак, что вы думаете, могли бы мы полностью переместить первую сборку Maven в автономном режиме? У меня такое ощущение, что первоначальный дистрибутив maven просто содержит минимум, необходимый для извлечения основных плагинов из основного репо, и не полностью функционален, хотя бы один раз не увидев основной репо.