Tenemos nuestro proyecto maven y necesitamos conectarlo contra un servidor nexus de sonatype, inicialmente y sin ningún tipo de configuración en nuestro settings.xml nos encontramos con el siguiente problema.
<repository>
<id>nexuspublic</id>
<url>https://server/nexus/content/groups/public/</url>
</repository>
Para poder conectarnos vamos a tener que configurar lo siguiente en nuestro <b>settigns.xml</b>: Creación de un server con los datos de usuario y password para la conexión con nexus.
<server>
<id>nexus</id>
<username>theUser</username>
<password>thePassword</password>
</server>
Creación de un mirror con la configuración de acceso al servidor nexus
<blockquote>
<mirror>
<id>nexus</id>
<mirrorof>central</mirrorof>
<url>https://server/nexus/content/groups/public</url>
</mirror>
Creación de un profile para que a traves del mirror configurado anteriormente se conecte a los repositorios existentes en nexus.
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<url>https://server/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
y voala ya podemos conectarnos a nuestro repositorio en nexus.
Caused by: org.apache.maven.wagon.authorization.AuthorizationException: Access denied to:Eso es porque se esta conectando a un servidor nexus para bajarse las dependencias y no tiene configurado el acceso desde maven. Seguramente tendremos en nuestro pom.xml algo parecido a esto:
<repository>
<id>nexuspublic</id>
<url>https://server/nexus/content/groups/public/</url>
</repository>
Para poder conectarnos vamos a tener que configurar lo siguiente en nuestro <b>settigns.xml</b>: Creación de un server con los datos de usuario y password para la conexión con nexus.
<server>
<id>nexus</id>
<username>theUser</username>
<password>thePassword</password>
</server>
Creación de un mirror con la configuración de acceso al servidor nexus
<blockquote>
<mirror>
<id>nexus</id>
<mirrorof>central</mirrorof>
<url>https://server/nexus/content/groups/public</url>
</mirror>
Creación de un profile para que a traves del mirror configurado anteriormente se conecte a los repositorios existentes en nexus.
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<url>https://server/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
y voala ya podemos conectarnos a nuestro repositorio en nexus.
Comentarios
Tuve este problema hace un mes y decidí añadirlo a mi blog para no olvidarlo :-).