manager edition maven jboss drools nexus sonatype

maven - edition - El repositorio Nexus local extrae todo menos el jar principal a través de la dependencia de POM



nexus server (1)

Nuestro repositorio Nexus local parece inconsistente al descargar dependencias. Bajará el pom, e incluso probará frascos, etc. ... ¡pero no el frasco principal que necesito! Así que cuando examino los índices en nuestro repositorio central (proxy) para el compilador de drools: org / drools / drools-compiler, veo los siguientes archivos:

  • babeo-compilador-6.2.0.CR4-javadoc.jar
  • drools-compiler-6.2.0.CR4-sources.jar
  • babeo-compilador-6.2.0.CR4-test-sources.jar
  • babas-compilador-6.2.0.CR4-tests.jar
  • babas-compilador-6.2.0.CR4.pom

el archivo crucial que falta es:
babeo-compilador-6.2.0.CR4.jar

Cuando navego por Remote, todo está allí, incluido el jar fundamental.

Cuando ejecuto mvn clean install (a través de mi IDE STS 3.6.3), termino viendo el siguiente mensaje de error:

No se pudo ejecutar el objetivo en el proyecto:
No se pudieron resolver las dependencias para el proyecto:
Error al recopilar dependencias en org.drools: drools-compiler: jar: 6.2.0.CR4:
Error al leer el descriptor de artefacto para org.drools: drools-compiler: jar: 6.2.0.CR4:
Si no se encuentra org.jboss.dashboard-builder: dashboard-builder-bom: pom: 6.2.0.CR4 en el repositorio local, la resolución no se volverá a intentar hasta que haya transcurrido el intervalo de actualización del nexo o se hayan forzado actualizaciones

Hay muchas otras dependencias que han sido derribadas en el pasado, el repositorio ha estado ahí durante mucho tiempo (¡no lo configuré, solo trato ahora!) ... el drool de JBoss no es el único momento Veo esto, es solo mi preocupación más urgente ahora.

He buscado en Google, algunas publicaciones parecen relevantes (esta es casi idéntica pero no está resuelta) pero parece que no se puede encontrar una resolución. Las descargas de índices remotos se han configurado en nuestros servidores locales Jboss y Central. He intentado borrar el caché, reconstruir los índices, agregar un "-U" a mi comando mvn ... pero fue en vano. El único momento en que puedo hacer que mi proyecto se construya es cuando evito por completo mi repositorio local (vacío .m2 / settings.xml) y me retiro directamente de Central o JBoss public. ¿Alguien tiene una pista sobre lo que podría estar pasando mal aquí?

ACTUALIZACIÓN: Más detalles que pueden ayudar: El repositorio ''nexus'' definido como un espejo en mi settingx.xml (abajo) es un Repositorio de grupo, que consiste en (en este orden):
* Central ( http://repo1.maven.org/maven2/ )
* JBoss public ( http://repository.jboss.org/nexus/content/groups/public/ )
* Repo de nuestros propios frascos locales cargados ...

Siguiendo el consejo de @ Steve, cavé más profundo que los archivos del compilador de drools faltantes y encontré que org.jboss.dashboard-builder.dashboard-builder-bom ... no existía en Central, curiosamente, pero sí existía en JBoss. Según tengo entendido, al usar el Grupo de Repos, debería consultar el siguiente repositorio de la lista si no encuentra algo, ¿verdad? ¡Cualquier consejo más apreciado!

settings.xml:

<mirrors> <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>(local server)/nexus/content/groups/public</url> </mirror> </mirrors> <profiles> <profile> <id>nexus</id> <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> <activeProfiles> <activeProfile>nexus</activeProfile> </activeProfiles>

POM.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mypackage.here</groupId> <artifactId>TaskLaunchManager</artifactId> <version>0.0.1-SNAPSHOT</version> <name>TaskLaunchManager</name> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <app.name>task-launch-manager</app.name> <log4j.version>1.2.16</log4j.version> <junit.version>4.8.1</junit.version> <drools.version>6.2.0.CR4</drools.version> <slf4j.version>1.7.9</slf4j.version> </properties> <!-- Drools Maven BOM (Bill of Materials) --> <dependencyManagement> <dependencies> <dependency> <groupId>org.drools</groupId> <artifactId>drools-bom</artifactId> <type>pom</type> <version>${drools.version}</version> <scope>import</scope> </dependency> <dependency> <groupId>org.kie</groupId> <artifactId>kie-bom</artifactId> <type>pom</type> <version>${drools.version}</version> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <!-- Required dependencies --> <dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.version}</version> <scope>compile</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-compiler</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.kie</groupId> <artifactId>kie-api</artifactId> </dependency> <dependency> <groupId>org.kie</groupId> <artifactId>kie-internal</artifactId> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-core</artifactId> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-decisiontables</artifactId> </dependency> </dependencies> </project>


Ok, problema resuelto! Tomó varios pasos, algunos de los cuales se mencionan en otros lugares en y ya se habían intentado sin éxito, pero el orden realmente importaba aquí:

  1. El artefacto del generador de paneles no se encontraba en el proxy de Maven Central, sino en el proxy público de JBoss. Ese proxy necesitaba crearse localmente (lo había sido)
  2. Como los artefactos debían obtenerse de Central, así como de JBoss, era necesario crear un repositorio grupal para mantenerlos a ambos (lo había sido).
  3. En el repositorio del grupo, JBoss necesitaba ser agregado ... (no había sido facepalm ) ... todavía estaba en la lista ''Repositorios disponibles'' en lugar de en ''Repositorios de grupos ordenados''
  4. Incluso después de agregar, la falla de compilación persistió debido al almacenamiento en caché, no a los índices reconstruidos, etc. Necesitaba forzar una actualización con el modificador ''-U'', como se menciona en esta publicación de : mvn clean install -U
  5. Incluso después de ver el éxito de compilación, en mi IDE el proyecto todavía indicaba los errores en el pom. Esto se debió a m2eclipse ... y se resolvió con la acción: Maven> Actualizar proyecto ...> marcando ''Forzar actualización de instantáneas / lanzamientos