martes 29 de diciembre de 2009

Repositorios Maven en dev.java.net

No estoy seguro que es lo que pasa últimamente con los repositorios Maven de dev.java.net. Todos los archivos descargados desde estos repositorios están fallando con un error del tipo:

slf4j-simple-1.5.8.jar; error in opening zip file

Parece ser que han trasladado los servidores de https://maven-repository.dev.java.net/nonav/repository a http://download.java.net/ y en lugar de usar un HTTP Redirect 301 están usando algún otro tipo de redirección que Maven no es capaz de procesar.

Para evitar el uso de estos servidores he escaneado mi ~/.m2/repository en busca de poms con referencias a java.net y he creado una especie de blacklist profile que permite ignorarlos.

<profile>
<id>blacklist</id>
<repositories>
<repository>
<id>maven-repository.dev.java.net</id>
<url>https://maven-repository.dev.java.net/nonav/repository</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>java.net</id>
<url>https://maven-repository.dev.java.net/nonav/repository</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>

</repositories>
</profile>


luego mvn compile -P blacklist y voilà

.