如果我在 Eclipse 中创建一个实用程序项目和多个动态 Web 项目并将其设置为动态 Web 项目依赖于实用程序项目,我猜我将不得不将所有动态 Web 项目重新部署到服务器,如果在某些时候,我对实用程序项目进行了改进。如果我理解正确,设置依赖项会将实用程序类打包到每个动态 Web 项目的 WEB-INF/lib 文件夹中,从而创建多个实用程序 jar/类的副本。
但是有没有办法将实用程序 jar/类的一个副本部署到我的服务器并在我的应用程序之间共享?我在一家拥有配置管理程序(繁文缛节、文书工作、无附加值)的公司工作,因此我宁愿不必在每次更改我的实用程序类时都重新部署我的所有应用程序并通过 CM 流程。我希望能够 CM 该实用程序,然后让我的所有应用程序都开始使用更新后的实用程序项目。
最佳答案
在 Eclipse 中,在构建路径中引用实用程序项目,但不要将其导出为 Java EE 模块依赖项。要在同一服务器上的所有 Web 应用程序之间共享它,只需放入服务器的类路径即可。不清楚你用的是哪一个,所以我不能给出更详细的答案。对于 Tomcat,它是 /lib
文件夹。或者,您也可以将其路径添加到 catalina.properties
中定义的 Tomcat 共享类路径。更新后,只需重新启动/重新部署就足以让 Web 应用程序选择更改。其他 servletcontainers/appservers 提供了类似的可能性。另见 Tomcat Classloader HOW-TO .
关于java - Eclipse Java 实用程序项目和多个 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3877110/