Доступ к частному репозиторию Maven Nexus

Я только что создал репозиторий 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, снова загрузил их в репозиторий и обновил все индексы, и теперь все работает нормально ...

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


person ecniv    schedule 09.02.2012    source источник
comment
Вы пробовали строить с Maven из командной строки? Не работает ли он так же, как NetBeans?   -  person prunge    schedule 09.02.2012
comment
если вы входите в систему с учетными данными: ‹server› ‹id› nexus ‹/id› ‹username› user ‹/username› ‹password› *** ‹/password› ‹/server›, видите ли вы сторонний репозиторий? Может быть, разрешения на это репо неверны?   -  person wemu    schedule 09.02.2012
comment
Это также может быть проблема с конфигурацией нексуса. Можете ли вы получить доступ к содержимому репозитория ext3rdparty через браузер?   -  person Raghuram    schedule 09.02.2012
comment
Та же проблема при сборке Maven из командной строки (в любом случае это то, что делает NetBeans). И да, я могу получить доступ к содержимому нексуса через свой браузер. В настоящее время я смотрю на репозитории прокси, но я не понимаю, почему я могу получить доступ к центральному, а не к третьей стороне, которая должна быть частью общедоступной группы ...   -  person ecniv    schedule 09.02.2012
comment
Да нет проблем с разрешениями   -  person ecniv    schedule 09.02.2012
comment
Можете ли вы выполнить: mvn help: effective-settings в netbeans, чтобы узнать, использует ли netbeans правильные настройки?   -  person wemu    schedule 09.02.2012
comment
Проблема решена, см. Правку в моем исходном сообщении (не могу опубликовать самостоятельный ответ до 4 часов, переполнение стека говорит ...)   -  person ecniv    schedule 09.02.2012
comment
Если вы еще не сделали полную переиндексацию, попробуйте это. Удаление / повторная загрузка будет делать то же самое (перестроить индекс).   -  person Michael    schedule 09.02.2012
comment
что приятно видеть, что проблема решена. nexus предлагает «запланированные задачи» для регулярной очистки кешей, повторной индексации и т. д. Это может предотвратить такие странные проблемы, как эта.   -  person wemu    schedule 10.02.2012


Ответы (2)


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

person Manfred Moser    schedule 13.02.2012

Вы добавили репозиторий ext3rdparty в свою общедоступную группу?

конфигурация общедоступного репо

person Nachtgold    schedule 08.11.2012