Maven多模块项目和webapp项目

时间:2014-03-25 17:44:05

标签: java maven

我有两个关于maven项目结构的问题:

1)我正在创建一个maven多模块项目,并想知道我是否可以将模块的所有常见依赖项放在父pom中?这是正确的方法吗?

2)如果我正在创建一个包含所有web.xml和JSP文件的maven webapp项目,那么Web控制器,侦听器和模型对象应该驻留在哪里?在单独的maven jar项目中还是在同一个webapp项目中?

1 个答案:

答案 0 :(得分:1)

1)阅读dependencyManagementdependencies之间的区别。将所有公共依赖项放在父POM中将起作用,但是当您添加新模块时,它可能会导致虚假依赖。

建议

dependencyManagement。您可以在中心位置指定所有版本和排除项,然后就每个模块的每个依赖项指定groupIdartifactId就足够了。

2)与Web层直接相关的Java源代码通常会进入war模块(除非您想将它们重用于不同的项目,然后最好将它们分解为单独的jar模块。 {1}})。