如何为特定包创建jar maven



我正在做一个maven项目。我想为特定的包创建jar这是项目结构,我想创建一个只包含dcacommon的jar,我该如何实现这一点。

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

我可以使用maven jar插件

实现这一点吗

maven jar插件可以自定义为包含/排除特定文件。您可以通过在pom.xml中进行如下配置来实现这一点。

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

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

  • 公共
  • dca

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

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

总结一下,您的结构如下:

  • root-->打包pom
    • web-->包装war
    • gui-->打包jar
    • 其他-->包装pom
      • dca-->包装jar
      • 常见-->包装jar

最新更新