Ho due profili in pom.xml e ho alcuni file di risorse che ho aggiunto nella directory delle risorse di destinazione: ${project.build.outputDirectory}/resources
durante l'esecuzione del primo profilo. Quello che devo fare è rimuovere quei file di risorse durante l'esecuzione del secondo profilo. C'è un modo per rimuovere o eliminare i file esistenti dalla directory di destinazione?Rimuovere o eliminare file di risorse dalla directory di destinazione utilizzando il file pom
risposta
mvn clean
rimuoverà la directory target
(e quindi tutti i file in essa contenuti). Se si desidera rimuovere solo alcuni file dalla directory target
, una combinazione di:
excludeDefaultDirectories
per fermarlo di cancellare l'intera directory, efilesets
indicare cosa eliminare
ref: http://maven.apache.org/plugins/maven-clean-plugin/clean-mojo.html
sono d'accordo con observatio di Matthew ns, ma ho avuto l'impressione che il poster originale chiedesse come automatizzare l'esecuzione di clean
durante la (normale) "esecuzione" di un profilo.
È possibile definire un plugin execution per il plug-in Maven Clean. Normalmente si limita a clean
, ma definendo l'esecuzione di un plug-in è possibile associare clean:clean
(ovvero l'obiettivo clean
del plug-in clean
) a qualsiasi lifecycle phase desiderato. La documentazione del plug-in Maven Clean ha an example su come eseguire questa operazione. La documentazione ha anche an example di eliminazione di file aggiuntivi. Unite i due aspetti:
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>auto-clean</id>
<phase>initialize</phase>
<goals>
<goal>clean</goal>
</goals>
<configuration>
<filesets>
<fileset>
<directory>some/relative/path</directory>
</fileset>
</filesets>
</configuration>
</execution>
</executions>
</plugin>
Ho ottenuto la soluzione .. !!
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<delete>
<fileset dir="${project.build.outputDirectory}/resources" includes="*.xml" />
</delete>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
di rinvio - http://maven.apache.org/guides/mini/guide-building-for-different-environments.html
grazie alle risposte di cui sopra. finalmente sono venuto a qualcosa di simile:
se si vuole j Ust eliminarealcuni directory nella cartella di destinazione, è necessario creare un certo costrutto come questo.
questo per esempio cancella solo tutti i contenuti delle cartelle:
- target/decomprimere
- generatori esterni-apklibs
excludeDefaultDirectories permette di n ot eliminare completa cartella di destinazione.
l'ho usato per pulire la cartella di destinazione prima dell'analisi del lint.
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>Deleting all unnecessary files before lint analysis</id>
<phase>verify</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
<configuration>
<excludeDefaultDirectories>true</excludeDefaultDirectories>
<filesets>
<fileset>
<directory>target/unpack</directory>
<followSymlinks>false</followSymlinks>
<excludes>
<exclude>*</exclude>
</excludes>
</fileset>
<fileset>
<directory>gen-external-apklibs</directory>
<followSymlinks>false</followSymlinks>
<excludes>
<exclude>*</exclude>
</excludes>
</fileset>
</filesets>
<verbose>true</verbose>
</configuration>
</plugin>
Soluzione con Apache Maven AntRun Plugin 1.8:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<delete
dir="${project.build.outputDirectory}/resources"
includeemptydirs="true"/>
</target>
</configuration>
</execution>
</executions>
</plugin>
Ho solo bisogno di un paio di file eliminati dalla directory di output, la seguente ha funzionato bene per me.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<delete file="${project.build.outputDirectory}/appContextLocal.xml" />
<delete
file="${project.build.outputDirectory}/appContextServer.xml" />
</tasks>
</configuration>
</execution>
</executions>
</plugin>
ho anche capito che è possibile eseguire qualsiasi comando di formiche qui sostituire ciò che mai attività che deve tra l'<tasks> .... </tasks>
e funzionerà.
Elenco dei compiti formica che è possibile eseguire sono here
Rif: http://maven.apache.org/plugins/maven-antrun-plugin/usage.html
- 1. Rimuovere il file dalla coda di plupload?
- 2. Come rimuovere gli artefatti di build generati dalla directory di destinazione di Maven?
- 3. Come caricare il file nella directory di destinazione con curl?
- 4. Lettura del file dalla directory delle risorse genera FileNotFoundException
- 5. Come rimuovere tutti i file dalla directory senza rimuovere la directory in Node.js
- 6. Come eliminare i file dalla directory in base alla data di creazione in php?
- 7. Ansible: come eliminare file e cartelle all'interno di una directory?
- 8. Importa file dalla directory principale?
- 9. Aggiunta di file WSDL dalla directory di file
- 10. Copiare i file nella directory di destinazione dopo costruire
- 11. Come ottenere il nome file (o eliminare un file) utilizzando l'handle del file
- 12. Lettura di risorse o file raw o di risorse come oggetto File in Android
- 13. File.Move non eredita le autorizzazioni dalla directory di destinazione?
- 14. Elimina il file specificato dalla directory del documento
- 15. Come eliminare tutti i file in una directory utilizzando batch?
- 16. (UWP) Recupero di file xml dalla cartella delle risorse
- 17. Duplicate file di risorse localizzate
- 18. Ottieni nome cartelle dalla directory delle risorse
- 19. Carica file dalla directory principale
- 20. MSDeploy: "Lasciare file aggiuntivi sulla destinazione" dalla riga di comando?
- 21. accedere ai file dalla directory assets/www
- 22. Come riprodurre un file video dalla libreria di risorse
- 23. CMake: copia il file dalla directory di origine nella directory binaria
- 24. Come eliminare automaticamente il file dalla cartella cestino google drive?
- 25. MATLAB - legge i file dalla directory?
- 26. Rimuovere -snapshot dalla versione del progetto in pom
- 27. File letterale o di risorse per il testo non utente
- 28. Impossibile aprire file di inclusione: 'atlbase.h': Nessun file o directory
- 29. phonegap imposta la directory radice per i file di risorse
- 30. Python: execfile dalla directory di lavoro di altri file?
Generalmente, in Maven, si preferisce una soluzione dichiarativa, nell'arco di soli codifica fuori (quali plugin per come Ant, Groovy , ecc.) lascia fare. –