2012-05-15 16 views
6

Ho seguito la risposta per come creare un archivio ZIP in Maven qui: https://stackoverflow.com/a/2514677/1395165 e hanno un paio di domande di follow-up:Creare un archivio ZIP con Maven

ZIP contenuti per escludere directory:

Come nell'esempio che ho:

<fileSet> 
    <directory>${project.basedir}/src/export</directory> 
    <useDefaultExcludes>true</useDefaultExcludes> 
</fileSet> 

nel ZIP ottengo

src 
    export 
    Dir1 
    Dir2 

ma voglio soltanto avere

Dir1 
Dir2 

nello ZIP. È possibile?

nome del file di output

Il nome del file di output viene creato con l'estensione .zip. È possibile che Maven sostituisca l'estensione a qualcos'altro (ad esempio .abc)?

risposta

13

L'opzione OutputDirectory può essere usata per cambiare la directory all'interno del gruppo che i file vengono emessi - questo dovrebbe fare quello che ti serve:

<assembly 
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd"> 
<id>bin</id> 
<formats> 
    <format>zip</format> 
</formats> 
<fileSets> 
    <fileSet> 
     <directory>${project.basedir}/ScriptedBuild/rConnect/extract/</directory> 
     <useDefaultExcludes>true</useDefaultExcludes> 
     <outputDirectory>/</outputDirectory> 
    </fileSet> 
</fileSets> 
</assembly> 
+0

Mi hai sicuramente indirizzato nella giusta direzione. Tuttavia dovevo fare questo ' ..' per ottenere ciò che è stato chiesto. Ho dimenticato qualcosa? –

Problemi correlati