Frage

Ich versuche, ein Maven-Projekt zu erstellen, einige Tests Software zu testen - Arquillian.

I Setup Nexus und den Jboss-Repositories der Unterseite der öffentlichen Gruppe hinzugefügt.

Wenn ich mvn test laufe ich diesen Fehler:

Missing:
----------
1) com.sun.istack:istack-commons-runtime:jar:1.1-SNAPSHOT

  Try downloading the file manually from the project website.

  Then, install it using the command:
      mvn install:install-file -DgroupId=com.sun.istack -DartifactId=istack-commons-runtime -Dversion=1.1-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there:
      mvn deploy:deploy-file -DgroupId=com.sun.istack -DartifactId=istack-commons-runtime -Dversion=1.1-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

  Path to dependency:
        1) org.jboss.arquillian.sandbox.showcase:arquillian-sandbox-showcase-jsf:jar:1.0.0-SNAPSHOT
        2) org.jboss.jbossas:jboss-as-client:pom:6.0.0.20100721-M4
        3) org.jboss.jbossas:jboss-as-iiop:jar:client:6.0.0.20100721-M4
        4) org.jboss.jbossts:jbossjts:jar:4.11.0.Final
        5) org.jboss.ws.native:jbossws-native-core:jar:3.3.0.CR1.SP2
        6) com.sun.xml.ws:jaxws-rt:jar:2.2
        7) com.sun.xml.ws:policy:jar:2.0-b01
        8) com.sun.istack:istack-commons-runtime:jar:1.1-SNAPSHOT

überprüfte ich den java.net Maven 2-Repository und es ist auf jeden Fall dort .

Allerdings, wenn ich zu meiner lokalen nexus öffentlichen Gruppe navigieren, ist es nicht da.

Wie kann ich dieses Problem lösen? Und was ist die Ursache für dieses Problem? ich in Art und Weise bin über meinen Kopf mit diesem, wie ich mit Ant + Efeu mehr daran gewöhnt bin.

Die vollständige Ausgabe von mvn hier .

War es hilfreich?

Lösung 5

Beendet eine schlechte Abhängigkeit sein werden. Ich musste es manuell hinzufügen alles zum Laufen zu bringen. Schrecklich!

Andere Tipps

Ich hatte anscheinend genau das gleiche Problem. Ich löste es. In meinem Fall war das Problem, dass das Repository, die USTACK-Common-Runtime-1.1.0-SNAPSHOT markiert war, wurde Hosting "Release" in dem konfigurierten Nexus Proxy-Repo. So Nexus ignoriert alle Snapshots in diesem Repository. Ich habe gerade einen anderen Proxy-Repository zeigt auf dem gleichen konfiguriert, die USTACK-Common-Runtime-1.1.0-SNAPSHOT enthält, aber es „SNAPSHOT“ Markieren, wenn es zu konfigurieren. Ich habe dann diese neue Proxy zu meiner „SNAPSHOT“ Gruppe hinzugefügt.

In meinem settings.xml habe ich ein Repository auf der öffentlichen Nexus-Gruppe und eine andere auf der Snapshots Gruppe:

<profiles>
    <profile>
        <id>nexus</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <repositories>
            <repository>
                <id>release</id>
                <url>http://nexus-server/nexus/content/groups/public</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
            </repository>
            <repository>
                <id>snapshots</id>
                <url>http://nexus-server/nexus/content/groups/public-snapshots</url>
                <releases>
                    <enabled>false</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
        </repositories>
    </profile>
</profiles>

Hope this help

Zeigt es, wenn Sie das Nexus Web-Interface verwenden, um danach zu suchen? Ich habe Fälle, in unserem Zusammenhang gesehen installieren, wo ein Artefakt sieht aus wie es ist wie diese fehlt, zeigt aber in den Suchergebnissen auf. Wenn ich es dann aus den Suchergebnissen, mit meinem Browser herunterladen, es beginnt magisch an der Maven-Kommandozeile arbeiten.

Nicht die robuste Lösung, die Sie hören wollen, ich bin sicher, aber es ist zumindest ein Versuch wert.

Wenn Sie den JBoss Repository Nexus hinzugefügt haben, erinnerte Sie Ihre öffentlichen Repositorys Gruppe zu konfigurieren, um es zu schließen?

Hier ist ein Screenshot:

alt text

Sind Sie hinter einer Unternehmens-Firewall? Vielleicht eine HTTP-Proxy-Anforderungen innerhalb Nexus konfiguriert werden (siehe den Bildschirm Server admin)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top