假設您有幾個應用程序共享相同的代碼和大多數其他資源,但外觀和感覺有些不同,某些標籤更改等等(認爲是品牌)。如果每個Web應用程序要使用其自己的WAR文件,那麼您將共享資源放在哪裏?不同的WAR文件,共享資源
我已經使用類路徑來共享類和屬性文件。但是JavaScript和css文件呢?創建和部署一個額外的WAR文件的最佳方式是將這些共享文件提供給任何其他應用程序所需的文件嗎?我也想到了一個構建腳本,它可以做一些魔法,並且從一個普通的源代碼中發出(稍微)不同的WAR,但是我不喜歡它,因爲當你需要構建/測試/運行一個應用程序。
任何其他提示和技巧,將不勝感激。
在這種情況下,CommonWar不起任何作用。只需將你的公共資源放在它的lib目錄中的每個WAR中,或者放入EAR本身。一場戰爭並不意味着打包資源,EAR就是爲此目的服務的。如果你簡單地把它放在每個WAR中,雖然需要更少的配置。 – Robin 2008-12-03 17:30:37
是的,但是如果我將公共資源放在每個WAR文件中,那麼我會複製這些資源:不會那樣做。如果我將公共資源放在EAR文件中,那麼它必須包含所有依賴這些資源的WAR文件:無法做到這一點,必須在每個環境中部署一個WAR。 – eljenso 2008-12-04 15:55:16