web应用程序的WEB-Inf/lib目录用于存放jar文件,servlet容器(例如Tomcat)会自动将这些文件放入应用程序的类路径中。对于Java9的模块化jars,这种机制是如何工作的(或者将来应该如何工作),有什么想法吗?它们提供模块,其中用户必须指定应用程序应该使用哪些包含/导出的模块/包。除了(旧的)类路径之外,还有一个模块路径。
模块化的jar是否可以在没有任何进一步规范/配置的情况下工作,从而使所有导出或包含的模块都在类路径上?
Java EE 8和Tomcat 9发布。这两个项目都声称支持Java 9。因此,应该有一种方法来以符合模块思想的方式使用Java 9模块。
发布于 2021-03-12 01:18:08
虽然Tomcat不支持运行模块化的wars,但您可以看看Piranha Cloud。
根据提供的module-info.class,Piranha Server本身可以在模块路径中运行,并且可以在新的JPMS层中部署WAR。
https://piranha.cloud/blog/2021/20210128_Modular_applications_with_JPMS
免责声明:我是Piranha Cloud开发人员
发布于 2018-04-03 23:23:07
https://stackoverflow.com/questions/46618118
复制相似问题