Por alguna razón no puedo conseguir Nexus para servir a mis artefactos captura de pantalla por el grupo público predeterminado. He leído el bit relevante del manual de Nexus y busco en Google, pero parece que nada de lo que hago funciona.Nexus Wont Servir instantáneas de Grupo predeterminado Pública
he aplicado el material en la sección 4.2. (Configuring Maven to Use a Single Nexus Group) del manual, por lo que mi settings.xml parece:
<settings>
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://my-server/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
</settings>
Todo estaba funcionando bien hasta que empecé a construir cosas en una máquina limpia (es decir, uno que no había construido ninguno de los proyectos instantánea en) y no descargaría las dependencias SNAPSHOT requeridas.
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building MyCo Actions Base Classes 1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: http://my-sever/nexus/content/groups/public/com/myco/testing/1.0.0-SNAPSHOT/maven-metadata.xml
Downloading: http://my-sever/nexus/content/groups/public/com/myco/testing/1.0.0-SNAPSHOT/maven-metadata.xml
Downloading: http://my-sever/nexus/content/groups/public/com/myco/testing/1.0.0-SNAPSHOT/testing-1.0.0-SNAPSHOT.pom
[WARNING] The POM for com.myco:testing:jar:1.0.0-SNAPSHOT is missing, no dependency information available
Downloading: http://my-sever/nexus/content/groups/public/com/myco/testing/1.0.0-SNAPSHOT/testing-1.0.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.023s
[INFO] Finished at: Tue Mar 08 15:55:23 GMT 2011
[INFO] Final Memory: 99M/480M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project actions-base: Could not resolve dependencies for project com.myco:actions-base:jar:1.0.0-SNAPSHOT: Could not find artifact com.myco:testing:jar:1.0.0-SNAPSHOT in nexus (http://my-sever/nexus/content/groups/public) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
El problema es que las pruebas-1.0.0-SNAPSHOT.jar no existe, pero la prueba-1.0.0-20110301.182820-1.jar hace: Maven me da el siguiente. ¿Cómo hago para que Nexus resuelva el SNAPSHOT correctamente y me sirva mi JAR ...?
se añadió el repositorio de instantánea para el grupo público, que está ahí por defecto si no recuerdo mal. – fatboab
Tengo el mismo problema. Exactamente el mismo archivo settings.xml + Public contiene esos repositorios en una secuencia: Releases Snapshots 3dParty Central. Usando OSS 2.6.3-01. Mientras navego en Público a través de la interfaz de usuario, puedo ver todos los artefactos pero maven no puede descargarlos.¿Es eso un error o un comportamiento esperado? Pensé que esa es la función del repositorio grupal – jaksky