我正在运行一个具有多个不同功能的应用程序,它们是完全独立的; 我将它们一起运行的唯一原因是我在内存有限的小型 vps 上运行它们;
我期待:
单独开发每个模块
使用一些 ant 任务将它们组合到一个应用程序中;
对于一个ear文件,我们可以将几个不同的war文件组合成一个,它们可以正常运行,互不影响, 但是,由于我正在运行一个 tomcat,并且不想涉及像 jboss 之类的重型容器,所以没有可用的 ear 文件;
有没有什么办法可以做到这一点?比如我们独立开发一些东西,然后将它们打包成一个 jar,把它放到 web-inf/lib 中就可以了?谢谢。
我使用过的选项:
- 在一个应用程序中开发它们,使用不同的目录来分隔 他们
- 在许多不同的应用程序中开发它们并将它们部署为 tomcat 中的不同 Web 应用程序,但这一个似乎加载 将 web-inf/lib 下的类复制到内存中,这不是一件好事 选项,虽然我不喜欢将它们全部放入 tomcat/lib...
最佳答案
您可以使用 Maven(如果您乐于使用 Maven 而不是 Ant)和 Maven 的 Cargo 插件来完成此操作。它具有“uberwar”打包格式,允许将多个 WAR 文件合并为一个组合的 WAR 文件。此处提供详细信息:
关于java - 有没有一种方法可以将不同的 Java Web 应用程序组合到一个 Web 应用程序( war )而不会相互影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293041/