我们知道,为了修改Liferay的核心类(使用钩子无法更改的类),我们通常会创建EXT环境。
由于EXT非常复杂,我认为创建一个包含修改过的类的jar将是一个不错的选择(Liferay在为任何bug提供补丁的同时也是如此)。
任何人都可以为我提供像jar一样创建Liferay补丁的确切步骤。
答案 0 :(得分:2)
由于Liferay 6.0只有ext插件 - 我发现它们比旧的EXT环境更容易处理。你使用的是哪个版本?
“支持”方式是ext,您添加到应用程序服务器的任何其他内容很可能取决于您的appserver加载类的方式:例如。如果你添加应该在核心类之前加载的jar,你可能需要将jar命名为aaaa-something.jar,将zzzz-something.jar命名为另一个(比喻)。此外,根据平台,资本化可能很重要。
我相信所有可能性,你会发现ext不仅仅是放下一个罐子,但它解决了一个非常复杂的问题。我的建议:用这个对你有利。
并且,可能最重要的是:每当有可能改变钩子中的某些行为时:这样做!它们的侵入性要小得多。如果您的分机频繁更改并且规模相当大,那么您的迁移将变得更加困难。保持尽可能小。