2010-06-09 35 views
0

在我的辦公室裏,我們在測試環境中使用了分解的EAR(並在其中分解了WAR目錄),然後是用於生產的包裝。我還沒有找到這個背後原因的一個很好的解釋。我知道從部署的角度來看,在構建過程中推出單個文件比較容易,但是它阻止我們在不進行完整重建的情況下執行屬性文件更改等操作(我們可以跳過編譯,但是我們的環境目前將編譯和JVM過程綁定在一起)。爆炸(未打包)EAR與打包的EAR文件?

這兩種配置之間的主要優點/缺點是什麼?

回答

1

即使部署了一個.ear文件,應用程序服務器將使用它,以及拆包內部的戰爭之前解開它,有時甚至是JAR文件也。

所以單個.ear文件的唯一好處是部署方便。

1

分解耳朵 - 易於更新和操作各個prop文件,類文件,jsps並進行手術更改。您不時想知道最新的生產代碼是否具有所有最新的更改,因爲您單獨移動每個文件,並且很容易忘記某些內容。當你部署時,你確切地知道哪個文件正在被打包的耳朵改變,你一舉更新每一個類,jar,jsp。

包耳 - 簡單,易於部署,您知道每個部署移動所有最新的變化。 prop文件在使用耳朵時真的很奇怪,你必須將它們放在服務器(容器)上並創建某種絕對路徑,以便知道它們在哪裏,它們與耳朵構建是分開的。

我認爲我更喜歡爆炸的耳朵。