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

标签 java web

我正在运行一个具有多个不同功能的应用程序,它们是完全独立的; 我将它们一起运行的唯一原因是我在内存有限的小型 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/

相关文章:

javascript - 为什么我无法通过ajax将数据发送到.json格式文件

Azure - 将 MVC API 和 Web API 部署到 Azure 需要什么

javascript - TextHighlighter 库的解除绑定(bind)/销毁事件

java - 为什么 Hibernate/JPA 在查询中报告空指针异常?

html - 如何正确放置 <aside> 标签?

java.lang.ClassCastException : java. lang.String 无法转换为 java.util.Vector

java - 将 javax 验证与 JavaFX 集成

javascript - Firebase 条件/可选查询

java - 如何向 vBox 添加标签?

Java返回数组