7.4. Configuración de Maven para usar los repositorios en línea

Los repositorios en línea requeridos para Red Hat JBoss BPM Suite se localizan en http://maven.repository.redhat.com/techpreview/all/.
Si no configuró el repositorio Maven durante la instalación, usted puede configurarlo mediante el siguiente procedimiento. (También es posible hacerlo con el archivo POM del proyecto, pero no se recomienda).

Procedimiento 7.2. Configuración de Maven para usar los repositorios en línea

  1. Agregue entradas a los repositorios en línea y la configuración de autenticación para acceder en el archivo settings.xml de Maven como se en el ejemplo de código a continuación:
    <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">
    
      <profiles>
        <!-- Profile with online repositories required by BRMS/BPMS -->
        <profile>
          <id>brms-bpms-online-profile</id>
          <repositories>
            <repository>
              <id>jboss-ga-repository</id>
              <url>http://maven.repository.redhat.com/techpreview/all</url>
              <releases>
                <enabled>true</enabled>
              </releases>
              <snapshots>
                <enabled>false</enabled>
              </snapshots>
            </repository>
          </repositories>
          <pluginRepositories>
            <pluginRepository>
              <id>jboss-ga-plugin-repository</id>
              <url>http://maven.repository.redhat.com/techpreview/all</url>
              <releases>
                <enabled>true</enabled>
              </releases>
              <snapshots>
                <enabled>false</enabled>
              </snapshots>
            </pluginRepository>
          </pluginRepositories>
        </profile>    
      </profiles>
      
      <!-- Configuring pre-emptive authentication for the repository server -->
      <server>
        <id>brms-bpms-m2-repo</id>
        <username>admin</username>
        <password>admin</password>
        <configuration>
          <wagonProvider>httpclient</wagonProvider>
          <httpConfiguration>
            <all>
              <usePreemptive>true</usePreemptive>
            </all>
          </httpConfiguration>
        </configuration>
      </server>
      
      <!-- Alternative to enabling pre-emptive authentication - configuring 
           the Authorization HTTP header with Base64-encoded credentials
      <server>
        <id>brms-bpms-m2-repo</id>
        <configuration>
          <httpHeaders>
            <property>
              <name>Authorization</name>
              <value>Basic YWRtaW46YWRtaW4=</value>
            </property>
          </httpHeaders>
        </configuration>
      </server>
      -->
    
      <activeProfiles>
        <!-- Activation of the BRMS/BPMS profile -->
        <activeProfile>brms-bpms-online-profile</activeProfile>
      </activeProfiles>
    
    </settings>
  2. Si usted modificó el archivo settings.xml mientras JBoss Developer Studio estaba en ejecución, actualice los parámetros de Maven en el IDE. Desde el menú, seleccione VentanaPreferencias. En la ventana Preferencias, expanda Maven y seleccione Parámetros de usuario. Haga clic en el botón Actualizar parámetros para refrescar los parámetros de usuario Maven en JBoss Developer Studio.
    Actualizar los parámetros de usuario de Maven

    Figura 7.2. Actualizar los parámetros de usuario de Maven

Resultado:

Maven ha sido configurado para usar los repositorios en línea para su producto de Red Hat JBoss.

Importante

Si su repositorio Maven local en caché contiene artefactos desactualizados, podría encontrar alguno de los siguientes mensajes de errores de Maven cuando construya o implemente el proyecto:
  • Missing artifact ARTIFACT_NAME
  • [ERROR] Failed to execute goal on project PROJECT_NAME; Could not resolve dependencies for PROJECT_NAME
Para resolver este problema, borre el repositorio local en caché – el directorio ~/.m2/repository/ en Linux, o el directorio %SystemDrive%\Users \USERNAME\.m2\repository\ en Windows. Esta acción forzará a Maven a descargar las versiones correctas de artefactos necesarios para realizar una nueva construcción.