Fehlende maven Abhängigkeit mit Nexus-Setup
-
02-10-2019 - |
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 .
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:
Sind Sie hinter einer Unternehmens-Firewall? Vielleicht eine HTTP-Proxy-Anforderungen innerhalb Nexus konfiguriert werden (siehe den Bildschirm Server admin)