【发布时间】:2022-01-04 11:58:21
【问题描述】:
我们已有带有 java 8 和 spring boot 的 java 项目。我们正在迁移到 java 11,并且随着 java 9 开始使用 modules-info.java。我想知道是否有办法根据现有项目自动生成 modules-info.java?
【问题讨论】:
-
首先你为什么喜欢使用模块?此外,问题是:如果你在 spring boot 中,你为什么喜欢使用 module ? Spring Boot 应用程序最终是一个单独的 jar 文件,它只能包含一个
modules-info.java,这意味着没有真正的好处?不,您不能根据您的项目生成 modules-info.java.... -
@khmarbaise 至少最后一句话不正确。
-
你可以不使用模块。它们不是必需的。只有非常大的代码库才能从中受益。
-
@Holger 正如您自己在回答中所写的那样......它需要手动更正,只有在您了解使用模块的含义(以及它们如何工作)并且永远不会自动生成的情况下才能这样做100% 正确。所以自己动手并学习它是如何工作的......而不是在不了解它的情况下使用生成工具......
-
@khmarbaise 即使我知道工具的作用,当工具可以完成工作时,也没有理由手动完成所有工作。这与在 IDE 中选择“New Class”并让它填充众所周知的存根没有什么不同。是的,实际代码还是要自己填写,为什么还要重复写琐碎的东西呢?
标签: java spring-boot maven java-11