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 archivopom.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:
  1. Para clonar el repositorio Git, donde usted ha guardado el proyecto BPM Suite, ejecute el siguiente comando :
    git clone http://localhost:8001/REPOSITORY_NAME
  2. En la línea de comandos, desplácese a la carpeta que contiene el proyecto.
  3. 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 archivo pom.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.
  4. Arregle el complemento Maven en el archivo pom.xml y 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>
    
  5. 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.