我有一个现有的多模块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模块化的任何好处,也许我错过了一些东西吗?
答案 0 :(得分:0)
我想这取决于您是否遇到调制本来要解决的问题。我在Spring微服务团队中工作。从8迁移到Java 10时,我们并未开始使用模块。主要是因为我们没有遇到模块要解决的问题,例如冲突的库依赖项或大型软件包。因此,无需额外的复杂性。