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>
Était-ce utile?

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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top