Maven не может найти зависимости из удаленного репозитория nexus

Сегодня мне пришлось перейти со старого сервера Nexus на Nexus OSS v2.0.4. С самого утра столкнулся со странными проблемами. Сначала я установил nexus и запустил его, и я смог просмотреть его с сервера только один раз и больше не стал. Но позже со всех других машин в сети я мог получить доступ к серверу (используя http://remote.hostname:8081/nexus ).

Затем я скопировал все содержимое каталога хранилища со старого сервера и вставил их одно за другим на новый компьютер. (Для каждого репозитория создал репозиторий на новом сервере и дал local storage Location в качестве каталога, который я скопировал со старого сервера). Теперь я могу видеть все банки, которые у меня были, но когда я пытаюсь использовать их из maven, я не могу этого сделать. Это означает, что если я попытаюсь запустить проект maven, он скажет, что зависимости не найдены. Я вижу, что он ищет jar именно там, где он лежит на новом сервере, но не может его скачать. Любая идея, почему он не может загрузить банки?

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

====ОБНОВЛЕНИЕ====

Когда я возился с maven, я обнаружил, что могу получить доступ к зависимостям из общедоступного репозитория, но не из одного конкретного репозитория (пока что я знаю только один). Может ли это быть из-за какой-то причины? Я подозреваю, что это неправильная миграция, это правильный способ миграции с одного сервера на другой?

Кроме того, все репозитории прокси имеют статус In service-Remote automatically blocked and unavailable. Это как-то связано с моей проблемой?

===Настройки.xml===

<settings>

  <localRepository>${env.TEST_HOME}\maven.repository</localRepository>

<proxies>
<proxy>
  <id>Compproxy</id>
  <active>true</active>
  <protocol>http</protocol>
  <username></username>
  <password></password>
  <host>proxy.abc.com</host>
  <port>81</port>
  <nonProxyHosts>*.abc.com|rick*</nonProxyHosts>
</proxy>
</proxies>
    <servers>
<server>
    <id>MyRep</id>
  <username>admin</username>
  <password>admin123</password>
</server>
</servers>
<mirrors>
<mirror>
  <id>central mirror</id>
  <url>http://rick1.abc.com:8081/nexus/content/groups/public</url>
  <mirrorOf>central</mirrorOf>
 </mirror>
 <mirror>
  <id>opensymphony mirror</id>
  <url>http://rick1.abc.com:8081/nexus/content/groups/public</url>
  <mirrorOf>opensymphony</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
  <id>actProf</id>
  <repositories>
    <repository>
        <id>public</id>
        <url>http://rick1:8081/nexus/content/groups/public</url>
    </repository>
    <repository>
        <id>MyRep</id>
        <url>http://rick1:8081/nexus/content/repositories/MyRep</url>
    </repository>
  </repositories>
  <properties>
  </properties>        
</profile>
</profiles>
<activeProfiles>
<activeProfile>actProf</activeProfile>
</activeProfiles>
</settings>

===pom.xml===

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.abc.test</groupId>
  <artifactId>testgui_start</artifactId>
  <packaging>pom</packaging>
  <version>1</version>
  <name>Start POM Test GUI</name>
  <url>www.abc.com</url>
  <build>
<plugins>
</plugins>
</build>
  <dependencies>
  <dependency>
    <groupId>com.abc.test</groupId>
    <artifactId>testgui</artifactId>
    <version>${version}</version>
    <scope>runtime</scope>
  </dependency>
</dependencies>
</project>

person gkris    schedule 15.06.2012    source источник
comment
Я удаляю свой ответ ниже. Это не поможет вам и создаст впечатление, что вам уже помогли!   -  person Miquel    schedule 15.06.2012


Ответы (1)


Одна вещь, которую вам нужно будет сделать, это добавить все репозитории, которые вы создаете, в общедоступную группу, чтобы они стали доступными для Maven, при условии, что вы используете стандартный файл settings.xml, который просто ссылается на общедоступную группу.

Кроме того, я бы остановил и перезапустил сервер, внимательно изучил журнал и отчитался с дополнительной информацией. Он может быть настроен на прослушивание определенных портов и тому подобное. Также имейте в виду, что сценарии запуска изменились, когда мы перешли на 2.0, поэтому вам придется заменить старые, которые вы поставили, например. в /etc/init.d/.

person Manfred Moser    schedule 16.06.2012
comment
Спасибо за ответ. Я не понимаю, почему я должен добавлять все зависимости в общедоступную группу. Я хочу, чтобы они были в другой конкретной группе, которая определена для сети в частном порядке. Я что-то упускаю? Я добавил сведения о группе в файл конфигурации Maven. Я попытался перезапустить сервер и проверил журналы, но, к сожалению, ничего подозрительного не нашел. Я изменил саму операционную систему, поэтому старых больше не существует. Но я не могу использовать ОС Linux, к сожалению, мне пришлось остановиться на Windows. - person gkris; 18.06.2012
comment
Возможно, вам придется показать файл settings.xml, чтобы определить, будет ли он работать так, как вы его настроили. Также pom.xml проекта потенциально там, где он не работает. - person Manfred Moser; 18.06.2012
comment
Я обновил вопрос с помощью settings.xml и pom.xml. Спасибо. - person gkris; 19.06.2012
comment
Привет всем, я не знаю, что это за ошибка, но теперь она заработала нормально. Единственная проблема, которая сохраняется, заключается в том, что репозитории прокси на сервере все еще имеют статус Remote Automatically blocked and Unavailable. - person gkris; 19.06.2012