我正在研究一个maven项目。我想为特定的包创建jar 这是项目结构,我想创建仅包含 dca 和常见的jar我如何实现这一目标。
myproject
|
--src
|
--main
|
--java
|
--common
--dca
--model
--resources
--test
--pom.xml
我可以使用 maven-jar-plugin
来实现这个目标答案 0 :(得分:3)
可以自定义maven-jar-plugin以包含/排除特定文件。您可以通过在pom.xml中配置如下所示来实现此目的。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
.
.
<configuration>
<excludes>
<exclude>**/model/*</exclude>
</excludes>
</configuration>
.
.
</plugin>
答案 1 :(得分:2)
您可以将项目分成子模块,其中有两个子模块:
这些子模块与您目前拥有的groupId
相同,是单独的Maven工件。任何包含子模块的模块都必须打包为pom
,因此本身不能包含源代码。
依赖于任一包(例如,某种用户界面或Web组件)的代码将驻留在另一个子模块中,比如web
或gui
,并且该子模块将具有Maven依赖性在common
或dca
神器上。
总结一下,你的结构看起来像这样:
pom
war
jar
pom
jar
jar