如何为特定包maven创建jar

时间:2013-07-15 08:59:20

标签: java maven jar

我正在研究一个maven项目。我想为特定的包创建jar 这是项目结构,我想创建仅包含 dca 常见的jar我如何实现这一目标。

myproject
|
--src
   |
   --main
        |
        --java
           |
           --common
           --dca
           --model
       --resources
   --test
--pom.xml

我可以使用 maven-jar-plugin

来实现这个目标

2 个答案:

答案 0 :(得分:3)

可以自定义maven-jar-plugin以包含/排除特定文件。您可以通过在pom.xml中配置如下所示来实现此目的。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
.
.
<configuration>
    <excludes>
        <exclude>**/model/*</exclude>
    </excludes>
</configuration> 
.
.
</plugin>

答案 1 :(得分:2)

您可以将项目分成子模块,其中有两个子模块:

  • 共同
  • DCA

这些子模块与您目前拥有的groupId相同,是单独的Maven工件。任何包含子模块的模块都必须打包为pom,因此本身不能包含源代码。

依赖于任一包(例如,某种用户界面或Web组件)的代码将驻留在另一个子模块中,比如webgui,并且该子模块将具有Maven依赖性在commondca神器上。

总结一下,你的结构看起来像这样:

  • root - &gt;包装pom
    • 网络 - &gt;打包war
    • gui - &gt;打包jar
    • 其他 - &gt;包装pom
      • dca - &gt;打包jar
      • 常见 - &gt;打包jar