2016-06-14 22 views
0

Ich bin neu in Maven so würde ich wirklich etwas Hilfe zu diesem Thema zu schätzen wissen, dass ich bin vor:ein Verzeichnis löschen, indem Sie eine Aufgabe in Maven pom.xml definieren

ich ein Verzeichnis löschen möchten, indem Sie eine Aufgabe erklärt in pom.xml aber nur wenn es existiert.

Ich habe folgendes versucht:

<delete quiet="true" includeEmptyDirs="true"> 
    <fileset dir="${basedir}/directoryToDelete" erroronmissingdir="false" includes="*/**" /> 
</delete> 

Dieser keinen Fehler werfen oder den Build zu stoppen, wenn Verzeichnis nicht existiert, aber es ist nicht das Verzeichnis oder die Dateien unter es zu löschen, wenn es entweder vorhanden ist.

Was fehlt mir?

+0

Warum müssen Sie dies tun? Welches Verzeichnis möchten Sie löschen? Dies sollte mit 'mvn clean' bereinigt werden ... – Tunaki

+0

Das Verzeichnis enthält eine Kompilierzeit generierte Klasse, die ich ständig aktualisieren muss, da die Definition der Klasse remote aktualisiert wird. –

+0

Ok warum wird die generierte Klasse nicht unter Ziel gesetzt? Alle generierten Inhalte sollten in diesem Ordner abgelegt werden. Auf diese Weise wird es gereinigt, wenn 'mvn clean' ausgeführt wird. – Tunaki

Antwort

0

Siehe Ant, Delete Task:

| ruhig Wenn die angegebene Datei oder das Verzeichnis nicht vorhanden ist, keine Diagnosemeldung angezeigt werden (es sei denn, Apache Ant hat sich mit den -verbose oder -debug Schalter aufgerufen)

Siehe Ant, FileSet Type:

| erroronmissingdir | Geben Sie an, was passiert, wenn das Basisverzeichnis nicht existiert. Wenn true ist, wird ein Buildfehler auftreten, wenn false, wird die Dateigruppe ignoriert/leer.

+0

Ich verstehe die Optionen, aber meine Frage war, wenn das Verzeichnis existiert, warum nicht löscht es. –