我试图理解使用Java平台模块系统(JPMS)和使用多POM结构化项目之间的区别。
主要区别是JPMS封装了代码,而多POM项目则将项目依赖项分离?
我在谷歌上搜索过,但没有找到好的解释,只看到模块一词被交替使用。
我试图理解使用Java平台模块系统(JPMS)和使用多POM结构化项目之间的区别。
主要区别是JPMS封装了代码,而多POM项目则将项目依赖项分离?
我在谷歌上搜索过,但没有找到好的解释,只看到模块一词被交替使用。
计算机行业经常回收术语。上下文是关键。
您提出的“模块”两种类型是不相关的,正交的问题。
在Java中非常简单的应用程序可能都不使用这两种方法。
我读过Gradle更擅长管理多模块项目。对于你的多模块项目,你可以考虑从Maven转换到Gradle。Gradle从Maven仓库获取你的依赖。
你在评论中问道:
如果你需要将一个庞大的遗留应用程序拆分成几个应用程序,你会采取多模块方法还是JPMS方法?
再次强调,项目模块和JPMS是不同的问题。
您可以在将遗留应用程序项目拆分为单独的应用程序项目之前或之后使用JPMS进行模块化。
关于项目结构: