Archivo historico de la wiki de EGC

Contenido archivado y de solo lectura, importado de la wiki original en julio de 2026. Puede contener enlaces rotos y material obsoleto.

Perfiles de configuración

Se creará un pom.xml que se comportará de manera diferente en función de ciertas variables del entorno como, por ejemplo, la existencia de un fichero o el tiempo de sistema operativo.

Niveles de creación de perfiles

Existen 3 niveles en los que crear un perfil:

Nos centraremos en la creación a nivel de proyecto.

Definir la configuración en el perfil

Dentro del pom.xml del proyecto que desee configurar escriba todo el contenido del <build> y del <distributionManagment> dentro de <profiles><profile> …. Quedaría algo así:


 <profiles>
   <profile>
     <id> prof-1 </id>
     <build>

     </build>
     <distributionManagement>

     </distributionManagement>
  </profile>
</profiles>

Pruebe el despligue

mvn deploy

Observe como la configuración no tiene efecto ya que el perfil no está activado.

Activación de perfiles

Hay 3 maneras de activar un perfil:

mvn -P nombrePerfil ...

  <activeProfiles>
    <activeProfile> prof-1 </activeProfile>
    <activeProfile> prof-2 </activeProfile>  
  </activeProfiles>

  <profile>
     <id> prof-1 </id>
     <activation>
     <os>
        <family>windows</family>
     </os>
     </activation>
     <build>

  <profile>
     <id> prof-1 </id>
     <activation>
     <file>
        <exists>C:\myRepo</exists>
     </file>
     </activation>
     <build>

Al igual que exists existe la opción missing.


  <profile>
     <id> prof-1 </id>
     <activation>
    <property>
          <name>env</name>
          <value>dev</value>
        </property>

     </activation>
     <build>

Se ejecutaría con mvn –Denv=dev ….

Tarea final

Cree dos perfiles para configurar una ruta distinta para el sitio de despliegue. La activación del perfil se hará en función de la variable “env”. Un perfil se activará si ésta vale “dev” y el otro se activará si vale “prod”.