Spring项目的Java 9 Jigsaw(模块)的任何计划?

时间:2017-04-28 16:38:15

标签: spring spring-boot java-9 jigsaw java-module

Java 9计划很快发布(7月27日)。是否有计划发布符合Java 9标准的Spring项目版本(Java 9 project Jigsaw)?

2 个答案:

答案 0 :(得分:3)

春天5,Spring的下一个主要版本,不会是模块化的。但是,您可以在module-info文件中使用Spring 5 jar /工件作为自动模块。请参阅official blogpostWhat's new annoucement

答案 1 :(得分:2)

考虑module-info.java,请参见Declare Spring modules with JDK 9 module metadata发出最后一次提交:

  

此问题被标记为“常规待办事项”,表明我们将不会在5.1上处理它(否则它将标记为5.1 GA),并且在以后的5.x版本中也可能不会处理(否则, d标记为“ 5.x待办事项”。

     

具体来说,我们还不能发布模块信息文件,因为我们所有可选依赖项都需要稳定的模块名称...而许多这样的程序此时还没有声明稳定的模块名称(即,甚至在jar中不包含“自动模块名称”清单条目。同样,我们需要在JDK 9+上构建整个框架,以使编译器理解module-info.java格式,即使已知框架本身可以在JDK 9/10 /上正常工作,这也不是完全无关紧要的。在运行时为11。

     

总而言之,我对5.1的模块信息文件的预测过于雄心勃勃。我们当前的重点是在类路径上作为通用JDK 11兼容性(SPR-16391),在模块路径上作为自动模块,以及GraalVM兼容性(SPR-16991)。使用jlink暂时需要手动将module-info.class文件添加到框架jar中……这可能会持续数年,直到我们针对新一代的依赖项发布了JDK 11基线Spring Framework 6.0为止。