2013-01-25 6 views
5

In base ai documenti del plugin assembly maven, le directory relative sono consentite, ma ".." sembra non funzionare affatto.Le directory relative non sembrano funzionare con set di file nei descrittori di assemblaggi di Maven. Un modo per farlo?

Per motivi che non riesco a inserire (e non posso modificare), ci sono alcuni file al di fuori della directory del progetto maven che voglio includere nell'assembly.

/- 
---maven-project/ 
---some-crap/ 

ho provato varie cose:

<fileSets> 
    <fileSet> 
     <directory>${project.basedir}/../some-crap</directory> 
     <outputDirectory>crapdir</outputDirectory> 
     <includes> 
      <include>**/*</include> 
     </includes> 
    </fileSet> 
</fileset> 

o

<fileSets> 
    <fileSet> 
     <directory>${project.basedir}</directory> 
     <outputDirectory>crapdir</outputDirectory> 
     <includes> 
      <include>../some-crap/**/*</include> 
     </includes> 
    </fileSet> 
</fileset> 

o

<fileSets> 
    <fileSet> 
     <directory>../some-crap</directory> 
     <outputDirectory>crapdir</outputDirectory> 
     <includes> 
      <include>**/*</include> 
     </includes> 
    </fileSet> 
</fileset> 

ecc La mia versione Maven è 3.0.4 (l'ultima)

Al di fuori di scrivere qualcosa nella form per recuperare questa roba o copiarla sulla mia dir target prima di assemblare, c'è qualcosa che posso fare?

Penso davvero che il plugin assembly tratti ".." come nome di directory e non "salga di un livello".

Grazie.

+0

try $ {} project.basedir /../../ alcuni merda- – sasankad

+0

$ {} project.basedir /../ .. si risolve solo a $ {} project.basedir, purtroppo. – marathon

risposta

2

Cosa ne pensi di utilizzare il plug-in maven-antrun per copiare i file nella directory del progetto prima dell'assemblaggio?

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-antrun-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>prepare-deploy-package</id> 
        <phase>prepare-package</phase> 
        <goals> 
         <goal>run</goal> 
        </goals> 
        <configuration> 
         <tasks> 
          <copy todir="${project.build.directory}"> 
           <fileset dir="../xxxx"> 
           </fileset> 
          </copy> 
         </tasks> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
Problemi correlati