Java 9计划很快发布(7月27日)。是否有计划发布Java 9兼容版本的Spring项目,该版本将是模块化的(Java 9项目Jigsaw)?
发布于 2017-05-19 04:31:28
Spring 5,Spring的下一个主要版本,将不会是模块化的。但是,您可以在module-info文件中使用Spring5JAR/工件作为自动模块。参见official blogpost和What's new annoucement。
发布于 2018-09-12 18:19:16
Conserning module-info.java请参阅上次提交的Declare Spring modules with JDK 9 module metadata问题:
这个问题被标记为"General Backlog",这表明我们不会在5.1版本中处理它(否则它将被标记为5.1 GA ),并且可能也不会在后续的5.x版本中处理(否则它将被标记为"5.x Backlog")。
具体地说,我们还不能发布模块信息文件,因为我们需要为所有可选依赖项提供稳定的模块名称……其中许多模块在这一点上没有声明稳定的模块名称(也就是说,它们甚至没有在jar中包含自动模块名称清单条目)。此外,我们需要在JDK 9+上构建整个框架,以便编译器理解module-info.java格式,这也不是完全微不足道的,即使框架本身在运行时可以很好地与jdk9/10/11一起工作。
总而言之,我对5.1版模块信息文件的预测被证明过于雄心勃勃。我们目前的重点是类路径上的通用JDK11兼容性(SPR-16391)和模块路径上的自动模块,以及GraalVM兼容性(SPR-16991)。jlink的使用暂时需要手动将module-info.class文件添加到框架jars中...这种情况可能还会持续几年,直到我们发布基于JDK11的Spring Framework6.0与新一代依赖项相对应。
https://stackoverflow.com/questions/43685081
复制相似问题