jueves, 10 de septiembre de 2015

Unlocker por maven pre-clean

A veces windows bloquea ficheros del workspace, tipicamente de los target y da error al ejecutar mvn clean install debido a que no puede borrar estos ficheros bloqueados.
Para desbloquear directorios completos existe un programa windows llamado Unlocker http://unlocker.uptodown.com/
Después de instalarlo, con el visor normal de windows aparecerá en el botón derecho la opción "Unlocker".
Con este profile de maven llamado "unlockTargetFiles" que solo se activa en entornos windows. si encuentra en el path de windows Unlocker.java lo ejecutará automáticamente en la fase de pre-clean.
Para que esto funcione correctamente hay que añadir al PATH de windows la  ruta de instalacion del programa, por defecto es esta "C:\Program Files\Unlocker\" y  tambien la variable "UNLOCKER" con el valor "true".

   
 <profile>  
      <id>unlockTargetFiles</id>  
      <activation>  
           <os>  
                <family>windows</family>  
           </os>  
           <property>  
                <name>env.UNLOCKER</name>  
                <value>true</value>  
           </property>  
      </activation>  
      <build>  
           <plugins>  
                <plugin>  
                     <groupid>org.codehaus.mojo</groupid>  
                     <artifactid>exec-maven-plugin</artifactid>  
                     <version>1.4.0</version>  
                     <executions>  
                          <execution>  
                               <phase>pre-clean</phase>  
                               <goals>  
                                    <goal>exec</goal>  
                               </goals>  
                          </execution>  
                     </executions>  
                     <configuration>  
                          <executable>Unlocker</executable>  
                          <workingdirectory>${project.build.directory}</workingdirectory>  
                          <arguments>  
                               <argument>-L</argument>  
                          </arguments>  
                          <successcodes>  
                               <successcode>0</successcode>  
                               <successcode>1</successcode>  
                               <successcode>2</successcode>  
                          </successcodes>  
                     </configuration>  
                </plugin>  
           </plugins>  
      </build>  
 </profile>   

1 comentario:

Sakira dijo...

Wow thats extremely wonderful I actually have detected a brand new app video vidmate download this app is nice and that i have started gazing it.Thanks for the assistance and suggesting the matter i'll travel with it.Keep publication and writing new article.