迁移到Java9 +时,是否应该在现有的Maven多模块Web项目中使用Java模块化?

时间:2019-03-23 19:24:58

标签: java maven java-module

我有一个现有的多模块maven项目(在Java 8中),其中一个模块是一个Web应用程序,可生成部署在 Tomcat 9中的 war文件

我计划迁移到 Java 11 。我想知道是否有为我的项目添加 java模块化(即为每个maven模块创建'zonetheta' should equal 'abigailtheta' )的好处

在生成war文件时,是否有添加Java模块化的好处(maven已将其所有依赖项添加到WEB-INF / lib中)?

最后,我认为Tomcat在部署War时没有使用Java模块化吗?因此,我看不到在网络环境中使用Java模块化的任何好处,也许我错过了一些东西吗?

1 个答案:

答案 0 :(得分:0)

我想这取决于您是否遇到调制本来要解决的问题。我在Spring微服务团队中工作。从8迁移到Java 10时,我们并未开始使用模块。主要是因为我们没有遇到模块要解决的问题,例如冲突的库依赖项或大型软件包。因此,无需额外的复杂性。