说我的项目结构如下:
project |-- servlet `-- filters |-- filter1 `-- filter2
我是否应该filters/pom.xml
聚合filter1
和filter2
?或者我应该直接在顶级filters/filter1
中加入filters/filter2
和pom.xml
吗?这当然是假设过滤器没有共同的依赖性等,可以从共同的父进程中受益。
答案 0 :(得分:1)
如果filter1 / filter2没有任何东西可以从过滤器继承,并且过滤器不是maven模块,那么我可能会将项目结构更改为更接近我见过的约定。
project
|-- servlet
`-- filter1
`-- filter2
如果这不是一个选项,那么我可能只是将模块直接包含在filters/filter1
和filters/filter2
答案 1 :(得分:0)
如果这两个模块没有任何共同点,你希望它们都能继承,那么直接在主pom.xml
中声明它们是有意义的:
<modules>
...
<module>filters/filter1</module>
<module>filters/filter2</module>
...
</modules>
如果没有理由,你不想让你的结构变得复杂。