pom oss manager central book maven maven-2 m2eclipse nexus sonatype

maven - oss - nexus repository



¿Cómo obligar a Sonatype Nexus a actualizar? (1)

Estoy tratando de usar onejar-maven-plugin en mi pom.xml:

<plugin> <groupId>org.dstovall</groupId> <artifactId>onejar-maven-plugin</artifactId> <version>1.4.4</version> <executions> <execution> <configuration> <mainClass>com.exmaple.myproj.MpPort_MpSoapPort_Client</mainClass> <onejarVersion>0.97</onejarVersion> <attachToBuild>true</attachToBuild> <classifier>onejar</classifier> </configuration> <goals> <goal>one-jar</goal> </goals> </execution> </executions> </plugin> <pluginRepositories> <pluginRepository> <id>onejar-maven-plugin.googlecode.com</id> <url>http://onejar-maven-plugin.googlecode.com/svn/mavenrepo</url> </pluginRepository> </pluginRepositories>

pero por alguna razón, intentar compilarlo a través del complemento Eclipse Maven (instalación de Maven) da como resultado BUILD ERROR:

Downloading: https://mynexus.example.com/nexus/content/repositories/central/org/dstovall/onejar-maven-plugin/1.4.4/onejar-maven-plugin-1.4.4.pom [INFO] Unable to find resource ''org.dstovall:onejar-maven-plugin:pom:1.4.4'' in repository onejar-maven-plugin.googlecode.com (http://onejar-maven-plugin.googlecode.com/svn/mavenrepo) Downloading: https://mynexus.example.com/nexus/content/repositories/central/org/dstovall/onejar-maven-plugin/1.4.4/onejar-maven-plugin-1.4.4.pom [INFO] Unable to find resource ''org.dstovall:onejar-maven-plugin:pom:1.4.4'' in repository central (http://repo1.maven.org/maven2) Downloading: https://mynexus.example.com/nexus/content/repositories/central/org/dstovall/onejar-maven-plugin/1.4.4/onejar-maven-plugin-1.4.4.pom [INFO] Unable to find resource ''org.dstovall:onejar-maven-plugin:pom:1.4.4'' in repository central (http://repo1.maven.org/maven2) [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error building POM (may not be this project''s POM). Project ID: org.dstovall:onejar-maven-plugin Reason: POM ''org.dstovall:onejar-maven-plugin'' not found in repository: Unable to download the artifact from any repository org.dstovall:onejar-maven-plugin:pom:1.4.4 from the specified remote repositories: Nexus (https://mynexus.example.com/nexus/content/repositories/central) for project org.dstovall:onejar-maven-plugin

Entonces descargué manualmente onejar-maven-plugin.jar a través de la línea de comandos y parece que onejar-maven-plugin.jar un error similar:

C:/Users/daniel/myproj>mvn install:install-file -Dfile=onejar-maven-plugin-1.4.4.jar -DgroupId=com.jolira -DartifactId=onejar-maven-plugin -Dversion=1.4.4 -Dpackaging=jar [INFO] Scanning for projects... Downloading: https://mynexus.example.com/nexus/content/repositories/central/org/dstovall/onejar-maven-plugin/1.4.4/onejar-maven-plugin-1.4.4.pom [INFO] Unable to find resource ''org.dstovall:onejar-maven-plugin:pom:1.4.4'' in repository onejar-maven-plugin.googlecode.com (http://onejar-maven-plugin.googlecode.com/svn/mavenrepo) Downloading: https://mynexus.example.com/nexus/content/repositories/central/org/dstovall/onejar-maven-plugin/1.4.4/onejar-maven-plugin-1.4.4.pom [INFO] Unable to find resource ''org.dstovall:onejar-maven-plugin:pom:1.4.4'' in repository central (http://repo1.maven.org/maven2) Downloading: https://mynexus.example.com/nexus/content/repositories/central/org/dstovall/onejar-maven-plugin/1.4.4/onejar-maven-plugin-1.4.4.pom [INFO] Unable to find resource ''org.dstovall:onejar-maven-plugin:pom:1.4.4'' in repository central (http://repo1.maven.org/maven2) [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error building POM (may not be this project''s POM). Project ID: org.dstovall:onejar-maven-plugin Reason: POM ''org.dstovall:onejar-maven-plugin'' not found in repository: Unable to download the artifact from any repository org.dstovall:onejar-maven-plugin:pom:1.4.4 from the specified remote repositories: Nexus (https://mynexus.example.com/nexus/content/repositories/central) for project org.dstovall:onejar-maven-plugin

Entiendo que debido a que tenemos un espejo Nexus que no contiene ese artefacto en particular, las cosas se confunden.

Así que intenté seguir las instrucciones de Cómo forzar la regeneración / reindexación de Sonatype Nexus de sus metadatos, ¡ pero la pestaña "Examinar índice" no tiene ese menú contextual! en nuestro Sonatype Nexus.

Leí here que "Nexus solo almacena en caché los artefactos que los clientes han solicitado. Por lo tanto, debe configurar los poms de su proyecto para solicitar las versiones adecuadas". Pero eso es exactamente lo que he estado haciendo , sin ningún cambio en el resultado.

¿Cómo puedo salir de esta situación de "gallina y huevo" y obtener esta versión de plug-in-maven? 1.4.4 en mi espejo Nexus?

(Alternativamente, ¿cómo puedo obtenerlo en mi caché .m2 local?)


Puede forzar a Maven a actualizar y solicitar dependencias nuevamente, incluso si el repositorio local contiene metadatos sobre artefactos que no están disponibles con -U

mvn clean install -U

Deberia trabajar.

También debe cambiar su settings.xml para que apunte al grupo público en lugar de solo al repositorio central directamente. Más se puede encontrar en el libro Nexus .

Y debe tener en cuenta que el Repositorio Central no tiene el complemento onejar que está tratando de usar. Compruebe los resultados de búsqueda y vea cómo groupId es com.joilira y no org.dstovall

Además, si realmente desea utilizar el complemento onejar de org.dstovall , debe agregar la url http://onejar-maven-plugin.googlecode.com/svn/mavenrepo/ como un repositorio proxy en Nexus, agregarlo al público grupo y luego use el grupo público en su settings.xml