Java 9计划很快发布(7月27日)。是否有计划发布符合Java 9标准的Spring项目版本(Java 9 project Jigsaw)?
答案 0 :(得分:3)
module-info
文件中使用Spring 5 jar /工件作为自动模块。请参阅official blogpost和What'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为止。