Java模块系统JPMS是巨坑?- jodastephen


我确实想知道,对于Java的长期健康而言,最好的办法是从应用程序代码中删除Java模块系统(只保留在JDK内部)。这对我来说是一个巨大的浪费时间,完全没有任何好处。有什么想法吗?

众说纷纭:
JPMS没有普遍使用表明Java社区已经投票赞成你的观点,尽管Maven模块化存在缺陷,但对大多数人来说已经足够了。对于大多数应用程序而言,JPMS不值得在成本/收益之间进行权衡。

最糟糕的反功能。

我们浪费了2-3年的开发时间,试图完全使用Spring模块(取代自制软件模块!)。Java模块在某种程度上来说是更好的,因为它已经适当地集成了,但是必须重新组织一切以具有“干净的”依赖路径似乎是不可能的。

我认为JPMS对于库编写者可能比对应用程序开发者更重要。

我感觉只有我们有了基于此概念的构建工具库包时,JPMS普遍采用才会发生,这“迫使”您考虑模块以及导入/导出的内容。