2016-06-22 6 views
0

Я хочу объединить два проекта jar и наложить некоторый ресурс в том, что .I имеет проект A, который имеет некоторую другую зависимость и тип проекта - jar . другой проект B зависит от проекта a. я хочу объединить проект A, B, но мне не нужна жирная банка для всех зависимостей от проекта A. Когда я объединять ресурсы в проекте a, а bi хочу отдать предпочтение ресурсу в проекте b, который имеет тот же пакет в проекте a,Объединить банку с помощью сборки maven без зависимостей и оверлейных ресурсов

my структура проекта как этот

project A (depend to x.jar and y.jar) 
    resources 
     meta-inf 
      resources 
       edit.jsp 
       index.jsp 


project B 
    resources 
     meta-inf 
      resources 
       index.jsp 

я хочу объединенной структуры банка будет выглядеть следующим образом

project.jar 
    resources 
     meta-inf 
      resources 
       edit.jsp 
       index.jsp(from projectB) 

, как я могу это сделать? я google и найду некоторый результат, который говорит, что сборка maven и тень maven могут это сделать. но я не могу этого сделать.

ответ

1

после поиска я обнаружил, что Maven сборки плагин имеет конфигурацию dependencySets, которая может включать в себя зависимость к нему .При добавить включают в assembly.xml решить проблему

<dependencySets> 
    <dependencySet> 
     <outputDirectory>/</outputDirectory> 
     <unpack>true</unpack> 
     <includes> 
      <include>project:A:jar</include> 
     </includes> 
    </dependencySet> 
</dependencySets>