【问题标题】:Exploded (unpacked) EAR vs. Packaged EAR file?分解(解压)的 EAR 与打包的 EAR 文件?
【发布时间】:2026-01-27 15:10:01
【问题描述】:
在我的办公室中,我们使用分解的 EAR(以及在其中分解的 WAR 目录)作为我们的测试环境,然后将一个打包的用于生产。不过,我还没有找到一个很好的解释来解释这背后的原因。我知道从部署的角度来看,在构建期间推出单个文件会更容易,但它会阻止我们在不进行完整重建的情况下进行属性文件更改等事情(我们可以跳过编译,但我们的环境目前将编译和 jar 进程绑定在一起)。
这两种配置的主要优点/缺点是什么?
【问题讨论】:
标签:
deployment
jakarta-ee
websphere
【解决方案1】:
即使您部署单个 .ear 文件,应用服务器也会在使用它之前对其进行解包,并解压其中的 WAR,有时甚至还解压 JAR。
因此,单个 .ear 文件的唯一好处是部署方便。
【解决方案2】:
爆炸耳朵 - 易于更新和操作单个道具文件、类文件、jsps 并进行手术更改。您有时会怀疑最新的生产代码是否具有所有最新更改,因为您单独移动每个文件并且很容易忘记某些内容。部署时,您可以通过打包的 ear 准确地知道正在更改的文件是什么,一举更新每个类、jar、jsp。
打包耳朵 - 简单、易于部署,您知道每次部署都会移动所有最新更改。 prop 文件在使用耳朵时真的很奇怪,您必须将它们放在服务器(容器)上并创建某种绝对路径,以便您知道它们在哪里并且它们与您的耳朵分开。
我觉得我更喜欢爆破的耳朵。