2013-07-18 13 views
6

Sto scrivendo un descrittore di un assieme di esperti e uno dei compiti è scaricare un file tar, decomprimerlo prima di creare un tarball finale con molti componenti.Come conservare i collegamenti simbolici durante lo spacchettamento di tar usando il plugin di assemblaggio di maven

Non riesco a capire come conservare i collegamenti simbolici dal tar usando il plugin di assemblaggio di Maven. Qualcuno ha mai visto questo problema prima?

<assembly> 
    <id>myassembly</id> 
    <formats> 
      <format>dir</format> 
    </formats> 
    <includeBaseDirectory>false</includeBaseDirectory> 
    <dependencySets> 
      <dependencySet> 
        <useProjectArtifact>false</useProjectArtifact> 
        <outputDirectory>.</outputDirectory> 
        <unpack>true</unpack> 
      </dependencySet> 
    </dependencySets> 

</assembly> 
+0

purtroppo non c'è possibilità di creare un collegamento tramite sym Maven-assemblaggio-plugin né che so un plugin che è in grado di farlo. Potresti essere in grado di risolverlo usando il plugin groovy o exec-maven-plugin? – khmarbaise

+0

Grazie, ci provo. – GBP

risposta

3

simbolici Conservanti non è supportato in qualsiasi plugin Maven al momenet. Ho risolto questo problema usando il plugin maven executor che eseguiva uno script di shell, tar e untar per me.

+0

dichiarazione ancora valida? – user2124712

+1

@ user2124712 versione 2.10 supporta symlink –

+0

assembly Maven> = 2.5.4 supporta anche symlink (sicuramente 2.6.0 fa) - https://issues.apache.org/jira/browse/MASSEMBLY-750 – paulcm

4

Ora tutto sta migliorando. Vedo sia il plug-in di dipendenze Maven che il plug-in di assembly che supporta correttamente i collegamenti simbolici. Seguenti versioni e le definizioni vengono utilizzate:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <version>2.10</version> 
</plugin> 
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <version>2.5.4</version> 
</plugin> 
+0

Posso confermare che maven- dependency-plugin 2.10 funziona bene con i collegamenti simbolici zippati su OSX out of the box. Grazie! –

+0

Sto usando la versione 2.6 di maven-assembly-pluging, ma i miei symlink si rompono ancora in decompressione. C'è qualcosa che mi manca? – radlan

+0

Se si sta decomprimendo potrebbe essere la versione del plugin di dipendenza. –