plugin Maven propres excluent .cvsignore
Question
Dans mon projet, je l'origine a fait une erreur et a commis le répertoire cible dans le référentiel cvs; Je sais qu'il n'y a aucun moyen sûr de supprimer un répertoire de CVS, donc je mets un fichier .cvsignore là pour ignorer essentiellement tout (je ne veux pas que les développeurs qui ne sont pas en mesure de fusionner correctement même pour commettre leurs classes ...) .
Le problème soulève mon Jenkins CI, parce que je lance des objectifs propres et de test; essentiellement propre est exécuté avant la mise à jour CVS, il trouve toujours un fichier à jour (le .cvsignore qui a été effacé par propre) et déclenche une accumulation souvent inutile.
Je pense que le chemin à parcourir est d'utiliser des exclusions, mais j'ai essayé et n'a pas marché:
[INFO] [clean:clean {execution: default-clean}]
[INFO] Deleting file set: **************************/target (included: [**], excluded: [])
L'exclusion est réalisé sous la forme:
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<executions>
<execution>
<id>not-clean</id>
<configuration>
<filesets>
<fileset>
<directory>target</directory>
<excludes>
<exclude>*cvsignore</exclude>
</excludes>
<followSymlinks>false</followSymlinks>
</fileset>
</filesets>
</configuration>
<phase>initialize</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
La solution
Vous, je crois pourrait essayer <excludeDefaultDirectories>
mise à true
, sinon dossier target
serait toujours obtenir supprimé.
Le code suivant fonctionne pour moi. Notez que je l'ai utilisé default-clean
comme id
.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<id>default-clean</id>
<configuration>
<excludeDefaultDirectories>true</excludeDefaultDirectories>
<filesets>
<fileset>
<directory>target</directory>
<excludes>
<exclude>.cvsignore</exclude>
<exclude>CVS</exclude>
<exclude>CVS/**</exclude>
</excludes>
<followSymlinks>false</followSymlinks>
</fileset>
</filesets>
</configuration>
<phase>initialize</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>