【发布时间】:2009-10-14 16:11:17
【问题描述】:
我试图弄清楚如何通过相当慢的 VPN 连接将一个巨大的 (40-50 MB) EAR 文件部署到服务器。 EAR 包含在 Glassfish 中创建的 EJB 和 WAR 项目,文件大小的 90% 来自使用的外部依赖库。
有没有人想出一个从 Netbeans 优雅地部署到生产系统的策略,其中部署(通过网络)只针对真正需要的(即只有一个 WAR,而不是整个 EAR,或者只有一个库,而不是整个库子项目)。
关于第一点,如何在Netbeans中将外部依赖库从项目中分离出来,使项目在开发机上编译,但是在创建EAR/WAR/EJB时它不包含所有的依赖JAR ,这使它变得巨大。
也许我们需要编写自定义的 ant 脚本?开始使用maven?
谢谢大家的热心回答,
博佐
【问题讨论】:
-
错字:这些项目显然是在 Netbeans (6.7.1) 中创建的,但部署到 Glassfish。解决方案不需要在其他 IDE 中工作。
-
40-50 MB 不算大。并且您需要 EAR 中的依赖项,否则它将无法运行。看看另一种部署机制,比如 SSH。
-
如果您通过慢速网络连接部署它,它会很大,与它是 SSH 还是 IPSec VPN 无关。不,我认为我不需要 EAR 中的 deps,它们可以放置在 domain/lib 和 domain/app-lib 中,但后者虽然很好,但要求我实际上拥有包含所有 WAR/EJB 依赖链接的 excel 文件 - Glassfish 的性能不如 Weblogic 或 JBoss(没有共享库,作为部署选项)。
标签: jakarta-ee ear