我有一个现有的Multi模块maven项目(在Java 8中),其中一个模块是一个Web应用程序,它生成一个部署到Tomcat 9中的war文件。
我计划迁移到Java 11.我想知道在我的项目中添加java模块化是否有好处(即为每个maven模块创建一个module-info.java
)?
在生成war文件时添加Java Modularity有什么好处(maven已经在WEB-INF / lib中添加了所有依赖项)?
最后,我想Tomcat在部署战争时没有使用Java模块化?所以,我看不到在Web环境中使用Java模块化的任何好处,也许我错过了什么?
我想这取决于你是否遇到了模块化旨在解决的问题。我在Spring微服务团队工作。当我们从8迁移到Java 10时,我们没有开始使用模块。主要是因为我们没有遇到模块要修复的问题......比如冲突的库依赖项或大型包。所以不需要额外的复杂性。