Web应用程序的WEB-Inf / lib目录用于jar文件,servlet容器(例如Tomcat)自动进入应用程序的类路径。对于Java 9的模块化jar,这个机制是如何工作的(或者应该在将来工作)有什么想法吗?这些提供模块,用户必须指定应用程序应使用哪些包含/导出的模块/包。 (旧)类路径还有一个模块路径。
模块化的jar是否在没有任何进一步的规范/配置的情况下工作,以便所有导出或包含的模块都在类路径上?
发布了Java EE 8和Tomcat 9。这两个项目都声称支持Java 9.因此,应该有一种方法以符合模块理念的方式使用Java 9模块。
答案 0 :(得分:1)
虽然 Tomcat 不支持运行模块化战争,但您可以查看 Piranha Cloud。
Piranha Server 本身可以在模块路径中运行,并且可以在新的 JPMS 层中部署 WAR,尊重提供的 module-info.class。
https://piranha.cloud/blog/2021/20210128_Modular_applications_with_JPMS
免责声明:我是 Piranha Cloud 开发人员
答案 1 :(得分:0)