Maven, Nexus privaten repository-Zugriff

Habe ich einfach eine nexus-repository in meinem lokalen Netzwerk. Das repository stellt den Zugang zu Maven central repository, plus drei verschiedene private gehosteten repositories: snapshot, release und ext3rdparty. All diese Repositorien sind Teil der öffentlichen Gruppe im nexus, welches ich als einen zentralen Zugriffspunkt für alle Repositorys, in:

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

Mein problem ist: die Verwendung von NetBeans als Entwicklung envirnment, ich kann Zugriff auf alle Repositorys, außer die ext3rdparty. also bekam ich einen Kompilierungsfehler, wenn ich versuchen, zu bauen-Projekte, die auf Bibliotheken gespeichert in der ext3rdparty repo-und NetBeans-kann nicht suchen /navigieren, einige der Artefakte, die in diesem repository.

Ich vermute, dies ist ein settings.xml /pom.xml problem und nicht eines von NetBeans, weil wie gesagt, ich kann den Zugang zu den Artefakten, die ich veröffentlicht haben, in anderen repositories, aber ich kann nicht herausfinden, was ist das problem.

Hier ist der KOMPLETTE Inhalt meiner settings.xml umleiten von maven zu meinem eigenen repository:

<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>

Und hier ist der repositories-bezogenen Teil von meinen Eltern pom zu ermöglichen Bereitstellung:

        <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>

Irgendeine Idee was falsch ist ?

Vielen Dank im Voraus!

BEARBEITEN:

Halben Tag verloren: am Ende landete ich mit entfernen Sie alle Abhängigkeiten von der ext3rdparty-repository hochladen Sie Sie erneut, um das repository und Update aller Indizes und nun funktioniert alles wunderbar...

Weiß wirklich nicht, was das problem war hier, aber zumindest die pom und die Einstellungen waren OK. Vielen Dank für Ihre Hilfe.

  • Haben Sie versucht, die Gebäude mit Maven von der Kommandozeile aus? Scheitert es in der gleichen Weise wie NetBeans nicht?
  • wenn Sie sich anmelden, um nexus mit den Anmeldeinformationen aus: <server> <id>nexus</id> <username>user</username> <Passwort>***</password> </server> sehen Sie die Drittanbieter-repository? Vielleicht sind die Berechtigungen auf, dass der repo sind nicht korrekt?
  • Es könnte ein Problem bei der Konfiguration von nexus als gut. Können Sie den Zugriff auf den Inhalt ext3rdparty repository über den browser?
  • Gleiche Problem beim erstellen von Maven von der Kommandozeile aus (das ist das, was NetBeans funktioniert sowieso). Und ja, ich kann auf die Inhalte von nexus durch mein browser. Ich bin derzeit auf der Suche auf proxy-repositories, aber ich verstehe nicht, warum kann ich den Zugriff auf die zentrale und nicht auf die 3rdparty was ist eigentlich ein Teil von der öffentlichen Gruppe...
  • Yep kein problem mit Berechtigungen
  • können Sie ausführen: mvn help:effective-settings in netbeans um zu sehen, ob netbeans verwendet die korrekten Einstellungen?
  • Problem gelöst, siehe edit in meinem ursprünglichen Beitrag (nicht post ein selbst-Antwort bis 4 Stunden, stack overflow, sagte...)
  • Wenn Sie nicht getan haben, eine vollständige Neuindizierung, sollten Sie versuchen, dass. Entfernen/reuploading würde das gleiche tun (den index neu erstellen).
  • schön zu sehen war das problem gelöst. nexus bietet 'geplante tasks' regelmäßig Aufräumen des caches, re-index und so weiter. Diese kann verhindern, dass seltsame Probleme wie diese.

InformationsquelleAutor ecniv | 2012-02-09
Schreibe einen Kommentar