2013-01-25 9 views
5

Zgodnie z dokumentami dodatkowymi dla wtyczki montażu, względne katalogi są dozwolone, ale "..." w ogóle nie działa.Względne katalogi wydają się nie działać z zestawami plików w deskryptorach zespołu maven. Jakikolwiek sposób to zrobić?

Z powodów, dla których nie mogę wejść (i nie mogę się zmienić), istnieją pewne pliki poza katalogiem projektu maven, który chcę dołączyć do zespołu.

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

próbowałem różnych rzeczy:

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

lub

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

lub

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

itp Moja wersja jest Maven 3.0.4 (najnowsza)

Czy mogę coś napisać poza napisaniem czegoś, żeby pobrać te rzeczy lub skopiować je do mojego katalogu docelowego przed montażem?

Naprawdę myślę, że wtyczka montażu traktuje ".." jako nazwę katalogu, a nie "przejdź w górę o jeden poziom".

Dzięki.

+0

try {$} /../../ niektóre project.basedir-bzdura – sasankad

+0

$ {project.basedir} /../ .. właśnie postanawia $ {project.basedir}, niestety. – marathon

Odpowiedz

2

Co powiesz na wykorzystanie wtyczki maven-antrun do skopiowania plików do katalogu projektu przed montażem?

 <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> 
Powiązane problemy