2016-03-07 40 views
7

Ho progetti Maven chiamiamolo A che ha dipendenza da due progetti Maven B, C. Sia B che C hanno un file in risorse con lo stesso nome diciamo x.xml. Voglio escludere questo x.xml da B (non voglio scriverlo escluderlo dal barattolo di B in M2) quando costruisci A's War. significa che dovrebbe essere presente nel vaso di B ma quando questo vaso viene copiato nella guerra di A non dovrebbe essere disponibile. È possibile?Escludi risorse dal barattolo delle dipendenze

+0

Quando si crea la guerra conterrà due con lo stesso file che è il problema che file sarà scelto a barattolo il tempo di esecuzione non può essere sicuro, quindi voglio che solo un jar possa averlo dato che possiamo escludere le dipendenze. Esiste un modo per escludere le sue risorse mantenendo la sua dipendenza? –

risposta

4

Elimina file dal vaso dipendenza utilizzando truezip-maven-plugin per esempio

<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>