每个目录中的pom.xml还是跳过中间的?

时间:2013-04-18 21:14:18

标签: maven maven-3

说我的项目结构如下:

project
|-- servlet
`-- filters
    |-- filter1
    `-- filter2

我是否应该filters/pom.xml聚合filter1filter2?或者我应该直接在顶级filters/filter1中加入filters/filter2pom.xml吗?这当然是假设过滤器没有共同的依赖性等,可以从共同的父进程中受益。

2 个答案:

答案 0 :(得分:1)

如果filter1 / filter2没有任何东西可以从过滤器继承,并且过滤器不是maven模块,那么我可能会将项目结构更改为更接近我见过的约定。

project
|-- servlet
`-- filter1
`-- filter2

如果这不是一个选项,那么我可能只是将模块直接包含在filters/filter1filters/filter2

答案 1 :(得分:0)

如果这两个模块没有任何共同点,你希望它们都能继承,那么直接在主pom.xml中声明它们是有意义的:

<modules>
  ...
  <module>filters/filter1</module>
  <module>filters/filter2</module>
  ...
</modules>

如果没有理由,你不想让你的结构变得复杂。