2012-06-08 21 views
1

正如我們所知,爲了修改Liferay的核心類(使用鉤子無法更改的類),我們通常會創建EXT環境。由於EXT非常複雜,我認爲創建一個包含修改後的類的jar將是一個不錯的選擇(Liferay在爲任何bug提供修補程序時都是這樣做的)。如何創建像jar一樣的liferay補丁

任何人都可以爲我提供創建像jar一樣的Liferay補丁的確切步驟。

+0

更好的方法是使用Liferay方法進行更改(如果可能的話)。你打算做什麼樣的改變? – Mark

+0

這不是關於任何具體的改變,而是關於如何避免EXT。無論如何,我使用EXT,並沒有任何怨恨,但它仍然像計劃B :) –

回答

2

由於Liferay 6.0只有ext插件 - 我發現它們比舊的EXT環境更容易處理。你正在使用哪個版本?

「支持」的方式是分機,您添加到應用程序服務器的任何其他內容最有可能取決於您的應用服務器加載類的方式:例如,如果添加應該在覈心類之前加載的jar,可能需要將jar命名爲aaaa-something.jar,另一個名稱爲zzzz-something.jar(比喻性地)。另外,根據平臺的不同,大小寫也可能很重要。

我相信所有可能發生的事情,你會發現ext不僅僅是丟棄一個jar,它解決了一個相當複雜的問題。我的建議:使用這個對你有利。

而且,可能最重要的是:每當有可能改變鉤子中的某些行爲時:這樣做!它們的侵入性較差。如果你的分機經常變化並且規模相當大,那麼你將會使遷移變得更加困難。儘可能保持最小。