Maven Nexus доступ к частному хранилищу - PullRequest
3 голосов
/ 09 февраля 2012

Я только что установил хранилище Nexus в своей локальной сети.Этот репозиторий предоставляет доступ к центральному репозиторию Maven, а также трем различным частным размещенным репозиториям: снимок , выпуск и ext3rdparty .Все эти репозитории являются частью общедоступной группы в Nexus, которую я использую в качестве центральной точки доступа для всех репозиториев:

http://nexus.server/nexus/content/groups/public/

Моя проблема : ИспользованиеNetBeans как среда разработки, я могу получить доступ ко всем репозиториям , за исключением ext3rdparty .то есть я получил ошибку компиляции, когда я пытаюсь создать проекты, основанные на библиотеках, хранящихся в репозитории ext3rdparty, и NetBeans не может найти / перемещаться ни по одному из артефактов, доступных в этом репозитории.

Я подозреваю, что этопроблема settings.xml / pom.xml, а не проблема NetBeans, потому что, как я уже сказал, я могу получить доступ к артефактам, которые я выпустил в других репозиториях, но не могу понять, в чем проблема.

Вот полное содержимое моего файла settings.xml для перенаправления maven в мой собственный репозиторий:

<mirrors>
    <mirror>
        <id>nexus</id>
        <mirrorOf>*</mirrorOf>
        <url>http://nexus.server/nexus/content/groups/public</url>
    </mirror>
</mirrors>

<profiles>
    <profile>
        <id>nexus</id>
        <repositories>
            <repository>
                <id>central</id>
                <url>http://central</url>
                <releases>
                    <enabled>true</enabled>
                    <updatePolicy>always</updatePolicy>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                    <updatePolicy>always</updatePolicy>
                </snapshots>
            </repository>
        </repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>central</id>
                <url>http://central</url>
                <releases>
                    <enabled>true</enabled>
                    <updatePolicy>always</updatePolicy>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                    <updatePolicy>always</updatePolicy>
                </snapshots>
            </pluginRepository>
        </pluginRepositories>
    </profile>
</profiles>

<activeProfiles>
    <activeProfile>nexus</activeProfile>
</activeProfiles>

<servers>
    <server>
        <id>nexus</id>
        <username>user</username>
        <password>***</password>
    </server>
    <server>
        <id>releases</id>
        <username>user</username>
        <password>***</password>
    </server>
    <server>
        <id>snapshots</id>
        <username>user</username>
        <password>***</password>
    </server>
</servers>

А вот часть моего родительского pom, связанная с репозиториями, чтобы разрешить развертывание:

        <distributionManagement>
            <repository>
                <id>releases</id>
                <name>Releases</name>
                <url>http://nexus.server/nexus/content/repositories/releases/</url>
            </repository>

            <snapshotRepository>
                <id>snapshots</id>
                <name>Snapshots</name>
                <url>http://nexus.server/nexus/content/repositories/snapshots/</url>
            </snapshotRepository>
        </distributionManagement>

Есть идеи о том, что не так?

Заранее спасибо!

РЕДАКТИРОВАТЬ :

Потеряна половина дня: я наконец-то закончилудалив все зависимости из репозитория ext3rdparty, снова загрузив их в репозиторий, обновив все индексы, и теперь все работает нормально ...

Не знаю, в чем здесь проблема, но вПо крайней мере, пом и настройки были в порядке.Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 08 ноября 2012

Вы добавили репо ext3rdparty в свою публичную группу?

public repo configuration

1 голос
/ 14 февраля 2012

Если у вас возникла такая проблема, вы можете щелкнуть правой кнопкой мыши по уязвимому репозиторию в списке репозиториев и активировать индекс восстановления или индекс обновления, а затем проверить состояние в системных лентах для обновлений системы.

...