создание войн в автономном режиме создает ошибки артефакта, когда файлы находятся в моем локальном хранилище - PullRequest
0 голосов
/ 21 марта 2012

Мне нужно строить maven (3.0.4) проекты в автономном режиме.Я собрал проект и заполнил свой локальный репозиторий (пользователи //. M2 / repository), который я заархивировал, а затем развернул на моем автономном сервере сборки (он отключен от Интернета).

Затем я создалмой .m2 / репозиторий в моем домашнем каталоге (тот же каталог), затем попытался построить.Мои банки построены нормально.Однако при создании войн он жалуется на отсутствие артефакта, такого как org.apache.camel.camel-core для 2.9-SNAPSHOT, который, как я вижу, находится в моем репозитории в org \ camel \ camel-core \ 2.9-SNAPSHOT, в котором есть файлы jar, pom, sha1, _maven.repositories и т. Д. Я получаю эту ошибку для различных файлов apache (и, вероятно, других).Если я вернусь к своей первоначальной сборочной машине, отсоедину кабель Ethernet и отсоединюсь от беспроводных сетей, а затем повторите сборку (установка mvn -o), она будет работать нормально.

Я попытался переименовать свой репозиторий, затем повторил попыткучтобы убедиться, что он указывает на мой домашний каталог, он, как и ожидалось, создает новый каталог репозитория, а затем завершается ошибкой (помните, сборка в автономном режиме).Я скопировал туда содержимое моего старого репозитория, затем перестроил только часть jar, и она работает, я удалил каталог, в который встроен мой код, он регенерирован и повторно заполнен, как и ожидалось.Но когда я пытаюсь построить войну, он просто жалуется на отсутствующие артефакты (которые есть в моем хранилище), а затем терпит неудачу.

Я сравнил два хранилища с точки зрения apache \ camel, они кажутся идентичными(то же время) и такое же количество файлов (одинаковые имена файлов).Я искал в моем репо то же имя (dir / s * camel * core *), и только в одном каталоге есть снимок 2.9 camel-core.

Мне запрещен доступ к Интернетуна этой машине, и я должен построить на этой машине (не спрашивайте!).Что я могу сделать?

...