2016-03-07 15 views
7

Bir maven projesine bakalım, buna iki maven projesinin B, C'ye bağımlılığı var. Hem B hem de C, aynı ada sahip kaynaklarda bir dosyaya sahip olsun: x.xml. A'nın savaşını yaparken, bu x.xml'i B'den (M2'deki B kavanozundan hariç tutmak istemiyorum) dışarıda bırakmak istiyorum. B kavanozunda bulunması gerektiği anlamına gelir, ancak bu kavanoz A'ya kopyalandığında savaş mevcut olmamalıdır. Mümkün mü?Bağımlılık kavanozu için kaynakları devre dışı bırak

bağımlılık kavanozdan
+0

bunu içerecektir savaşı inşa ediyoruz iki kavanoz en aynı dosya ile dosya alınacak sorun olduğunu koşma süresi emin olamıyorum ki bağımlılıkları hariç tutabildiğimiz için sadece bir kavanoz isteyebilirim çünkü bağımlılığı korurken kaynakları dışlayabilmem için bir yol var mı? –

cevap

4

Sil dosya örneğin truezip-maven-eklentisi kullanarak

<plugin> 
<groupId>org.codehaus.mojo</groupId> 
<artifactId>truezip-maven-plugin</artifactId> 
<version>1.1</version> 
<executions> 
    <execution> 
     <id>remove-a-file-in-sub-archive</id> 
     <goals> 
      <goal>remove</goal> 
     </goals> 
     <phase>package</phase> 
     <configuration> 
      <fileset> 
       <directory>target/mywar-webapp.war/WEB-INF/lib/dependency.jar/dirName/</directory> 
       <includes> 
        <include>fileName.xml</include> 
       </includes> 
      </fileset> 
     </configuration> 
    </execution> 
</executions> 

İlgili konular