2010-08-06 22 views

cevap

27

http://maven.apache.org/plugins/maven-resources-plugin/examples/copy-resources.html

<project> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <artifactId>maven-resources-plugin</artifactId> 
     <version>2.7</version> 
     <executions> 
      <execution> 
      <id>copy-resources</id> 
      <!-- here the phase you need --> 
      <phase>validate</phase> 
      <goals> 
       <goal>copy-resources</goal> 
      </goals> 
      <configuration> 
       <outputDirectory>${basedir}/target/extra-resources</outputDirectory> 
       <resources>   
       <resource> 
        <directory>src/non-packaged-resources</directory> 
        <filtering>true</filtering> 
       </resource> 
       </resources>    
      </configuration>    
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    ... 
    </build> 
    ... 
</project> 
+2

Bu çözümü “karınca önleme” eklentisini kullanmadan önce tercih ederim. – codevour

+1

Maven kaynak eklentisini kullanmanın faydaları var mı? Bunu tek başına dosyaları işlemek ve onları yeniden adlandırmak için izin verir çünkü ant-run eklentisi ile yapmayı tercih ederim ve hala bir dosya kopyalama için yazmak için bir sürü xml olsa da, biraz daha kısadır ... – mort

+0

@mort - özel bir fayda yok. Ama benim kişisel * tercihim, antrenman yerine uygun yerlerde Maven eklentileri kullanmaktır. – JoseK

20

Maven-antrun eklentisine bir göz atın. Bunun gibi maven fazda bir dosyayı kopyalayabilirsiniz:

<plugin> 
     <artifactId>maven-antrun-plugin</artifactId> 
     <version>1.4</version> 
     <executions> 
     <execution> 
      <id>copy</id> 
      <phase>compile</phase> 
      <configuration> 
      <tasks> 
       <copy file="myFileSource" tofile="MyFileDest"/> 
      </tasks> 
      </configuration> 
      <goals> 
      <goal>run</goal> 
      </goals> 
     </execution> 
     </executions> 
    </plugin> 
+1

Basit ve tatlı - teşekkürler! – vikingsteve

+0

Çözüm için teşekkürler. Tam olarak istedim. –

+0

@BabannaDuggani Lütfen "" düğümünün maven-antun-plugin 1.5+ sürümünde kullanımdan kaldırıldığını unutmayın. Buradaki alternatife bakınız: http://stackoverflow.com/a/35397606/363573 – Stephan

3

benzer bir çözüm itibaren bu maven-resources-plugin

yılında copy-resources golü kullanarak olurdu yapmanın Maven yolu @mort's one, maven-antrun-eklentisi 1.8:

<tasks> düğümü, maven-antrun-plugin 1.5'dan itibaren <target> düğümü lehine reddedildiğini unutmayın.

İlgili konular