2016-06-22 34 views
0

我想要合并两个jar项目并覆盖一些资源.i有项目A,其他依赖项和项目类型是jar 。另一个项目B依赖项目a。我想合并项目A,B但我不需要胖项目的所有依赖关系从项目A.当我合并资源在项目A和双想要项目B中的资源项目B有相同的项目在同一包,合并使用maven程序集而不依赖和覆盖资源的jar

我的项目结构是这样的

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

搜索后,我发现,行家组件插件具有dependencySets配置,其可以包括依赖于它。当添加包括在assembly.xml解决问题

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