Hola, lo he descargado e instalado una allmost limpio servidor nexus (acaba de quitar el acceso público). Entonces he cambiado mi maven settings.xml como este

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
  http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <mirrors>
        <mirror>
            <id>xx</id>
            <name>xx</name>
            <url>http://some.host:8081/nexus/content/groups/allrepos/</url>
            <mirrorOf>*</mirrorOf>
        </mirror>
    </mirrors>
    <servers>
        <server>
            <id>thirdparty</id>
            <username>xxx</username>
            <password>xxx</password>
        </server>
        <server>
            <id>releases</id>
            <username>xxx</username>
            <password>xxx</password>
        </server>
        <server>
            <id>snapshots</id>
            <username>xxx</username>
            <password>xxx</password>
        </server>
        <server>
            <id>central</id>
            <username>xxx</username>
            <password>xxx</password>
        </server>
    </servers>
</settings>

.. donde host y los usuarios están ofuscadas 🙂

Finalmente he borrado todo .m2/repository/* y escribió la siguiente:

mvn archetype:generate -DgroupId=home.my.scratch -DartifactId=HelloWorld -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Esto me dará una cupple de «[ADVERTENCIA] no se pudo recuperar el plugin descriptor para org.apache.maven.plugins:maven-limpia-plugin:2.4.1:» los errores, pero en el .m2/directorio del repositorio hay algunos archivos y carpetas de nuevo. Por lo que el host y el acceso debe estar funcionando correctamente.

Aquí es exactamente la pila:

C:\tmp\lala>mvn archetype:generate -DgroupId=home.my.scratch -DartifactId=HelloWorld -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Bad level value for property: .level
[INFO] Scanning for projects...
Downloading: http://some.host:8081/nexus/content/groups/allrepos/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-clean-plugin:2.4.1: Plugin org.apache.maven.plugins:maven-clean-plugin:2.4.1 or one of its dependencies could
 not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1
Downloading: http://some.host:8081/nexus/content/groups/allrepos/org/apache/maven/plugins/maven-install-plugin/2.3.1/maven-install-plugin-2.3.1.pom
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-install-plugin:2.3.1: Plugin org.apache.maven.plugins:maven-install-plugin:2.3.1 or one of its dependencies c
ould not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-install-plugin:jar:2.3.1
Downloading: http://some.host:8081/nexus/content/groups/allrepos/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.pom
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-deploy-plugin:2.7: Plugin org.apache.maven.plugins:maven-deploy-plugin:2.7 or one of its dependencies could n
ot be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-deploy-plugin:jar:2.7
Downloading: http://some.host:8081/nexus/content/groups/allrepos/org/apache/maven/plugins/maven-site-plugin/3.0/maven-site-plugin-3.0.pom
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-site-plugin:3.0: Plugin org.apache.maven.plugins:maven-site-plugin:3.0 or one of its dependencies could not b
e resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-site-plugin:jar:3.0
Downloading: http://some.host:8081/nexus/content/groups/allrepos/org/apache/maven/plugins/maven-antrun-plugin/1.3/maven-antrun-plugin-1.3.pom
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-antrun-plugin:1.3: Plugin org.apache.maven.plugins:maven-antrun-plugin:1.3 or one of its dependencies could n
ot be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-antrun-plugin:jar:1.3
Downloading: http://some.host:8081/nexus/content/groups/allrepos/org/apache/maven/plugins/maven-assembly-plugin/2.2-beta-5/maven-assembly-plugin-2.2-beta-5.pom
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5: Plugin org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5 or one of its de
pendencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-assembly-plugin:jar:2.2-beta-5
Downloading: http://some.host:8081/nexus/content/groups/allrepos/org/apache/maven/plugins/maven-dependency-plugin/2.1/maven-dependency-plugin-2.1.pom
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-dependency-plugin:2.1: Plugin org.apache.maven.plugins:maven-dependency-plugin:2.1 or one of its dependencies
 could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-dependency-plugin:jar:2.1
Downloading: http://some.host:8081/nexus/content/groups/allrepos/org/apache/maven/plugins/maven-release-plugin/2.0/maven-release-plugin-2.0.pom
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-release-plugin:2.0: Plugin org.apache.maven.plugins:maven-release-plugin:2.0 or one of its dependencies could
 not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-release-plugin:jar:2.0
Downloading: http://some.host:8081/nexus/content/groups/allrepos/org/codehaus/mojo/maven-metadata.xml
Downloading: http://some.host:8081/nexus/content/groups/allrepos/org/apache/maven/plugins/maven-metadata.xml
[WARNING] Could not transfer metadata org.apache.maven.plugins/maven-metadata.xml from/to mindbusters (http://some.host:8081/nexus/content/groups/allrepos/): Not authorized, Reason
Phrase:Unauthorized.
[WARNING] Could not transfer metadata org.codehaus.mojo/maven-metadata.xml from/to mindbusters (http://some.host:8081/nexus/content/groups/allrepos/): Not authorized, ReasonPhrase:
Unauthorized.
[WARNING] Failure to transfer org.apache.maven.plugins/maven-metadata.xml from http://some.host:8081/nexus/content/groups/allrepos/was cached in the local repository, resolution w
ill not be reattempted until the update interval of mindbusters has elapsed or updates are forced. Original error: Could not transfer metadata org.apache.maven.plugins/maven-metadata.xml from
/to mindbusters (http://some.host:8081/nexus/content/groups/allrepos/): Not authorized, ReasonPhrase:Unauthorized.
[WARNING] Failure to transfer org.codehaus.mojo/maven-metadata.xml from http://some.host:8081/nexus/content/groups/allrepos/was cached in the local repository, resolution will not
 be reattempted until the update interval of mindbusters has elapsed or updates are forced. Original error: Could not transfer metadata org.codehaus.mojo/maven-metadata.xml from/to mindbuster
s (http://some.host:8081/nexus/content/groups/allrepos/): Not authorized, ReasonPhrase:Unauthorized.
[INFO] ------------------------------------------------------------------------

Lo que me estoy perdiendo??

InformationsquelleAutor KIC | 2013-12-03

1 Comentario

  1. 1

    No se pudo recuperar el plugin descriptor para org.apache.maven.plugins ………

    Su nexus repositorio no está configurado para la recuperación de los plugins de maven central. cuando se especifica <mirrorOf>*</mirrorOf> , espera encontrar los plugins dentro de su almacenamiento. Así, cuando se instala un limpio nexus servidor, se inicia la búsqueda de descriptores para los plugins de maven dentro de nexo entre sí, mientras que la que se encuentra en maven central.

    Para solucionar esto, se ha de definir el plugin en el repositorio de la re-enrutar todas las solicitudes de recuperación de plugins de maven para maven central.

    Para ello, edite su settings.xml y añadir el siguiente fragmento de código en su profiles.

    ....
    <pluginRepository>
        <id>central</id>
        <!-- This can be any URL -->
        <!-- even something like 'http://central/' will work fine -->
        <url>http://repo1.maven.org/maven2/</url>
        <releases>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
        </releases>
        <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
        </snapshots>
    </pluginRepository>
    ....

    Editar

    La URL de la entrada puede ser cualquier falso URL ( no tiene que ser cualquier dirección URL válida ) ya que siempre volver a la ruta a través de nexus cuando el espejo se definen los valores como <mirrorOf>*</mirrorOf>

    ....
    <pluginRepository>
     <id>central</id>
     <url>http://central/</url>
     <releases>
        <enabled>true</enabled>
        <updatePolicy>never</updatePolicy>
    </releases>
    <snapshots>
        <enabled>true</enabled>
        <updatePolicy>always</updatePolicy>
    </snapshots>
    </pluginRepository>
    ....
    • Esta es la manera incorrecta de hacerlo desde que son, de nuevo, golpeando Central directamente, en lugar de a través de Nexus y tomar ventaja de la caché en el Nexus. La forma correcta es documentado en el Nexus libro en books.sonatype.com/nexus-book/reference/…
    • No se que URL (uno que escribí) también te reemplazado por el espejo se definen en el mismo settings.xml ? AFAIK, si especifica <mirrorOf>*</mirrorOf> se vuelve a enrutar cualquier solicitud a través de nexus, independientemente de cualquier URL especificada en los repositorios.
    • Sí. Por lo que es un engaño para tener una dirección url válida en allí. La otra cosa que le falta es así que para tener un repositorio de entrada, así que permite a las instantáneas.
    • Lo que yo veo. Voy a actualizar mi respuesta y colocar un falso url de allí, por lo que su utilidad para los demás.

Dejar respuesta

Please enter your comment!
Please enter your name here