2016-10-11 4 views
1

Моя проблема заключается в том, что я не могу создать новый проект Maven после добавления моего репозитория Nexus в .m2 settings.xml.Создать проект Maven с репозиторием Nexus OSS 3 [offline]

Я установил Nexus Repositoy Manager OSS 3.0.2 в качестве своего локального репозитория Maven. У меня есть машина, которая находится в автономном режиме и не может подключиться к Интернету. То, что я могу сделать, это передача данных с онлайн-машины, на что она подумала. Поэтому я могу развернуть все необходимые библиотеки на онлайн-машине и просто переключить папку/data позже.

Ошибка после создания нового проекта Maven с Eclipse:

Не удалось рассчитать план сборки: Плагин org.apache.maven.plugins: maven-> ресурсы-плагин: 2.6 или один из его зависимостей не мог быть решены:> Не удалось прочитать артефакт дескриптор org.apache.maven.plugins: maven-> ресурсы-плагин: баночка: 2,6

The Maven-ресурсы-плагин-2.6.jar развертывается/доступны на моем Репозиторий Nexus: путь org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.jar

Мои Maven settings.xml (частично):

<mirrors> 
<mirror> 
    <!--This sends everything else to /public --> 
    <id>nexus</id> 
    <mirrorOf>*</mirrorOf> 
    <url>http://localhost:8081/repository/maven-test/</url> 
</mirror> 
</mirrors> 
... 
<profile> 
<id>nexus</id> 
<repositories> 
    <repository> 
    <id>central</id> 
    <url>http://central</url> 
    <releases><enabled>true</enabled></releases> 
    <snapshots><enabled>true</enabled></snapshots> 
</repository> 
</repositories> 
<pluginRepositories> 
<pluginRepository> 
    <id>central</id> 
    <url>http://central</url> 
    <releases><enabled>true</enabled></releases> 
    <snapshots><enabled>true</enabled></snapshots> 
</pluginRepository> 
</pluginRepositories> 
</profile> 
... 
<server> 
<id>nexus</id> 
<username>admin</username> 
<password>admin123</password> 
</server> 

Как вы можете видеть мое хранилище называется "Maven-тест". Нормально ли, что репозитории Nexus не доступны для просмотра по их URL-адресам (http://localhost:8081/repository/NAME_OF_REPO/)?

Есть ли какая-либо документация, в которой библиотеки Maven являются обязательными для создания простого проекта Maven. Минимальное количество .jars?

То, что я пытался до сих пор:

  • создал простой проект Maven на подключенных к Интернету машины и загрузить все необходимые библиотеки с: mvn dependency:go-offline. После этого я развернул все .jars из моего локального репозитория m2 в Nexus (около 160 банок - к счастью, я использовал сценарий Shell для развертывания). Для автономного моделирования я удалил свой локальный репозиторий и отключился. Теперь ошибка возникает после создания нового проекта Maven в Eclipse.

Я использую Maven 3.3.9 - Java 1.8 - Затмение 4.4 - Mac OS

Пожалуйста, любая помощь будет оценен по достоинству! Thanks

[Изменить] забыл загрузить файлы .pom в Nexus. Чистая установка работала для существующего проекта. По-прежнему получена ошибка после создания нового проекта Maven

ответ

0

Запустите mvn clean install в проекте, не используя инструмент nexus.

Это загрузит все необходимые банки и Poms в локальном хранилище, как указано в вашем Maven settings.xml

Скопируйте все эти файлы к установке форума связующей.

Предостережение с любыми новыми проектами, которые вы создаете каждый раз, состоит в том, что им могут потребоваться новые банки и помпы, которые не были использованы в первом проекте и поэтому никогда не были загружены и скопированы в вашу установку Nexus, что даст вам проблемы.

+0

Привет - спасибо за ваш ответ. Он не работает в начале, но затем я загрузил свой репозиторий Nexus с отсутствующими .jars. Теперь работает чистая установка, но у меня все еще возникают проблемы с созданием нового проекта. – pdoggdizzle

+0

Обновите свой вопрос при любых новых проблемах проекта – UserF40

+0

Он всегда требует новых файлов .jars и .poms. Есть ли возможность получить все необходимые файлы в моем локальном репозитории и скопировать их в Nexus? Как я уже упоминал ранее, я уже выполнил команду офлайн. благодаря – pdoggdizzle

Смежные вопросы