2011-12-05 19 views
13

Çok modüllü bir proje üzerinde çalışıyorum. Diğer modüllerde appCtx.xml bir modülden kullanıyoruz.Bir projeden diğerine dosya kopyalama maven

Güncel sorun, her zaman birbirleriyle senkronize olmadıklarıdır.

Birisi dosyayı değiştirdiğinde ve proje oluşturduğunda, bunu yapan kişi başka bir modüle kopyalamayı unutabilir ve sorunlara neden olabilir.

appCtx.xml'yi proje A'daki src/main/resources içinde proje B'deki src/main/resources kaynağına nasıl kopyalarım? üretmek-kaynaklar aşamasının bir parçası olarak

<plugin> 
    <artifactId>maven-resources-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>copy-appCtx</id> 
      <phase>generate-resources</phase> 
      <goals> 
       <goal>copy-resources</goal> 
      </goals> 
      <configuration> 
       <outputDirectory>${project.build.directory}/src/blahhere</outputDirectory> 
       <overwrite>true</overwrite> 
       <resources> 
        <resource> 
         <directory>../other_project/src/blah/blah</directory> 
         <includes> 
          <include>appCtx.xml</include> 
         </includes> 
        </resource> 
       </resources> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

Bu kopya (Aynı kaynak ağaçta colocated) bir projeden bir dosya:

+0

Doğrudan bağımlılık ekleyebilir misiniz? – Gray

+1

Başka bir fikir, revizyon kontrol sisteminizi yardım etmek için kullanmaktır. SVN kullanıp kullanmadığınızı bilmiyorum ama bakın: http://stackoverflow.com/questions/1401951/is-it-possible-to-link-svn-repository-files-so-that-a-file-is- aslında-a-referen – Gray

cevap

35

Sen maven resources plugin: copy-resources ile böyle bir şey yapabilirsiniz. Bunu ihtiyaçlarınıza göre uyarlayabilirsiniz.

Bu proje bir projeden diğerine kopyalama, projelerin tümü bir kerede oluşturulmamışsa kararsız yapılara neden olabilir, ancak yukarıda her zaman birlikte oluşturulan projeler için çalışır.

+1

Onu arıyordum! Teşekkürler –

İlgili konular