2012-02-07 12 views
8

Quiero tener un perfil que desencadene un determinado complemento (por ejemplo, PMD), pero a veces quiero deshabilitar explícitamente la ejecución del complemento.
Así que quiero tener un perfil que esté siempre activo, excepto cuando se define una propiedad.
Algo así como mvn -Dnopmd clean install, y el perfil se desactiva. Aparte de eso, el perfil siempre debe estar activo.¿Hay alguna manera de lograr la activación inversa del perfil de maven por propiedad?

Respuesta

14

Puede activar un perfil cuando una propiedad no está specfied así:

<profile> 
     <id>someprofile</id> 
     <activation> 
      <property> 
       <name>!property.name</name> 
      </property> 
     </activation> 
</profile> 
+0

Vaya que fue rematadamente simple, nunca pensé que podíamos poner un! (negar) en el nombre de la propiedad. Gracias, eso resuelve mi requerimiento. –

Cuestiones relacionadas