首页 > 解决方案 > 迁移到 Java9+ 时,我应该在现有的 Maven 多模块 Web 项目中使用 Java 模块化吗?

问题描述

我有一个现有的Multi modules maven 项目(在 Java 8 中),其中一个模块是一个 webapp,它产生一个部署到Tomcat 9中的war 文件

我计划迁移到Java 11。我想知道在我的项目中添加java模块化是否有好处(即为每个maven模块创建一个)?module-info.java

在生成war文件时添加Java模块化有什么好处(maven已经在WEB-INF/lib中添加了它的所有依赖项)?

最后,我想Tomcat在部署战争时没有使用Java模块化?所以,我看不到在Web 环境中使用 Java 模块化的任何好处,也许我错过了什么?

标签: javamavenjava-module

解决方案


我想这取决于您是否遇到了模块化旨在解决的问题。我在 Spring 微服务团队工作。当我们从 Java 8 迁移到 Java 10 时,我们没有开始使用模块。主要是因为我们没有遇到模块打算修复的问题......比如冲突的库依赖项或大型包。所以不需要额外的复杂性。


推荐阅读