Capítulo 8. Implementación de artefactos de Red Hat JBoss BPM Suite para el repositorio l S-RAMP
Puesto que Red Hat JBoss BPM Suite y S-RAMP son dos productos independientes, es posible desplazar artefactos entre ellos. Puede desplazar artefactos desde JBoss BPM Suite a S-RAMPmediante Maven o a través de la interfaz de usuario.
Esta sección proporciona información sobre estos dos procesos.
8.1. Implementación de artefactos de Red Hat JBoss BPM Suite para el repositorio S-RAMP mediante Maven
Antes de poder implementar artefactos Red Hat JBoss BPM Suite para S-RAMP mediante Maven, deberá habilitar el S-RAMP Maven Wagon. El S-RAMP Maven Wagon es una funcionalidad de llave que soporta el protocolo S-RAMP Atom. Al habilitar el S-RAMP Maven Wagon, los usuarios podrán acceder a artefactos desde el repositorio como dependencias en el proyecto Maven.
Para habilitar el S-RAMP Maven Wagon, modifique el archivo
pom.xml como se muestra a continuación:
<build>
<extensions>
<extension>
<groupId>org.overlord.sramp</groupId>
<artifactId>s-ramp-wagon</artifactId>
<version>${s-ramp-wagon.version}</version>
</extension>
</extensions>
</build>
Una vez S-RAMP Maven Wagon esté habilitado, puede implementar artefactos para el repositorio . Para hacerlo, siga los pasos a continuación:
- Para clonar el repositorio Git, donde usted ha guardado el proyecto BPM Suite, ejecute el siguiente comando :
git clone http://localhost:8001/REPOSITORY_NAME
- En la línea de comandos, desplácese a la carpeta que contiene el proyecto.
- Siga las instrucciones en la Red Hat JBoss Fuse Service Works 6 Development Guide, Volume 3: Governance, sección Implementación en S-RAMP. Use la URL del ejemplo de abajo:
<distributionManagement> <repository> <id>local-sramp-repo</id> <name>S-RAMP Releases Repository</name> <url>sramp://S-RAMP_SERVER_URL/s-ramp-server/</url> </repository> <snapshotRepository> <id>local-sramp-repo-snapshots</id> <name>S-RAMP Snapshots Repository</name> <url>sramp://S-RAMP_SERVER_URL/s-ramp-server/</url> </snapshotRepository> </distributionManagement>Con estos parámetros, las implementaciones Maven se envían directamente al repositorio S-RAMP mediante la API API . Observe que los artefactos agregados al repositorio S-RAMP con un tipo de artefacto basado en el tipo Maven del proyecto. Puede sobrescribir esta conducta, si agrega un parámetro de solicitud a la URL del repositorio en el archivopom.xml. Por ejemplo:<distributionManagement> <repository> <id>local-sramp-repo</id> <name>S-RAMP Releases Repository</name> <url>sramp://S-RAMP_SERVER_URL/s-ramp-server/?artifactType=KieJarArchive</url> </repository> </distributionManagement>El ejemplo anterior hace que el artefacto Maven se cargue con el artefacto S-RAMP de KieJarArchive. - Arregle el complemento Maven en el archivo
pom.xmly agréguele una dependencia como sigue en caso de que el proyecto no contenga tablas de decisión.<plugins> <plugin> <groupId>org.kie</groupId> <artifactId>kie-maven-plugin</artifactId> <version>6.0.2-redhat-6</version> <extensions>true</extensions> <dependencies> <dependency> <groupId>org.jbpm</groupId> <artifactId>jbpm-bpmn2</artifactId> <version>6.0.2-redhat-6</version> </dependency> </dependencies> </plugin> </plugins>Si el proyecto contiene tablas de decisión, use esta dependencia para kie-maven-plugin en su lugar:<plugins> <plugin> <groupId>org.kie</groupId> <artifactId>kie-maven-plugin</artifactId> <version>6.0.2-redhat-6</version> <extensions>true</extensions> <dependencies> <dependency> <groupId>org.drools</groupId> <artifactId>drools-decisiontables</artifactId> <version>6.0.2-redhat-6</version> </dependency> </dependencies> </plugin> </plugins> - Ejecute una implementación limpia mediante el siguiente comando:
mvn -s sramp-settings.xml deploy
.
Nota
Para la implementación Maven al repositorio S-RAMP, es necesario establecer las credenciales en el archivo
settings.xml. Para obtener más información sobre las credenciales, consulte Red Hat JBoss Fuse Service Works (FSW) documentación sobre autenticación.