java - 迁移到 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 模块化的任何好处,也许我错过了什么?
解决方案
我想这取决于您是否遇到了模块化旨在解决的问题。我在 Spring 微服务团队工作。当我们从 Java 8 迁移到 Java 10 时,我们没有开始使用模块。主要是因为我们没有遇到模块打算修复的问题......比如冲突的库依赖项或大型包。所以不需要额外的复杂性。
推荐阅读
- sql - 从 ASE 中的另一个会话中查询“COMPATIBILITY_MODE”ON/OFF 的状态
- javascript - 在 div 中显示 A4 pdf 响应 HTML/CSS
- r - K 中的 K 的最佳值应该是什么意思是聚类以便在任何数据集上实现它?
- python - 使用数组索引训练网络(tensorflow)
- c# - 在两个值之间获取 n 个不同的随机数,其和等于给定数
- python - django:无法通过单击提交按钮调用 python 函数
- python - how to add add new row for each distinct ID in pandas?
- eclipse - 缺少工件 com.google.appengine:appengine-tools-sdk:jar:${appengine.sdk.version}
- python - How To Edit ManyToManyField In Django Admin list Display Page?
- roku - Use LabelList or MarkupList to render two labels for each content node?