3

我正在做一个 Maven 项目。我想为特定的包创建 jar 这是项目结构,我想创建只包含dca的 jar和常见的我如何实现这一点。

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

我可以使用maven-jar-plugin来实现吗

4

2 回答 2

3

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

<plugin>
<groupId>org.apache.maven.plugins</groupId>
.
.
<configuration>
    <excludes>
        <exclude>**/model/*</exclude>
    </excludes>
</configuration> 
.
.
</plugin>
于 2013-07-15T09:18:00.620 回答
2

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

  • 常见的
  • dca

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

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

总而言之,您的结构将如下所示:

  • 根 --> 包装pom
    • 网络 --> 包装war
    • gui --> 包装jar
    • 其他 --> 包装pom
      • dca --> 包装jar
      • 常见 --> 包装jar
于 2013-07-15T09:02:09.467 回答