gpt4 book ai didi

java - 有没有一种方法可以将不同的 Java Web 应用程序组合到一个 Web 应用程序( war )而不会相互影响?

转载 作者:行者123 更新时间:2023-11-29 03:42:57 25 4
gpt4 key购买 nike

我正在运行一个具有多个不同功能的应用程序,它们是完全独立的;我将它们一起运行的唯一原因是我在内存有限的小型 vps 上运行它们;

我期待:

  1. 单独开发每个模块

  2. 使用一些 ant 任务将它们组合到一个应用程序中;

对于一个ear文件,我们可以将几个不同的war文件组合成一个,它们可以正常运行,互不影响,但是,由于我正在运行一个 tomcat,并且不想涉及像 jboss 之类的重型容器,所以没有可用的 ear 文件;

有没有什么办法可以做到这一点?比如我们独立开发一些东西,然后将它们打包成一个 jar,把它放到 web-inf/lib 中就可以了?谢谢。

我使用过的选项:

  1. 在一个应用程序中开发它们,使用不同的目录来分隔他们
  2. 在许多不同的应用程序中开发它们并将它们部署为tomcat 中的不同 Web 应用程序,但这一个似乎加载将 web-inf/lib 下的类复制到内存中,这不是一件好事选项,虽然我不喜欢将它们全部放入 tomcat/lib...

最佳答案

您可以使用 Maven(如果您乐于使用 Maven 而不是 Ant)和 Maven 的 Cargo 插件来完成此操作。它具有“uberwar”打包格式,允许将多个 WAR 文件合并为一个组合的 WAR 文件。此处提供详细信息:

http://cargo.codehaus.org/Merging+WAR+files

关于java - 有没有一种方法可以将不同的 Java Web 应用程序组合到一个 Web 应用程序( war )而不会相互影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com