实现这一点吗
我正在做一个maven项目。我想为特定的包创建jar这是项目结构,我想创建一个只包含dca和common的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组件)的代码将驻留在另一个子模块中,例如web
或gui
,并且该子模块将对common
或dca
工件具有Maven依赖性。
总结一下,您的结构如下:
- root-->打包
pom
- web-->包装
war
- gui-->打包
jar
- 其他-->包装
pom
- dca-->包装
jar
- 常见-->包装
jar
- dca-->包装
- web-->包装