如何将 Portlet 部署到 Liferay?

2022-09-04 20:15:08

我在尝试在Glassfish域上运行的Liferay上安装新的Portlet时遇到了问题。我最近弄清楚了这个流程,也想与他人分享。因此,请阅读答案,并希望这有助于某人:)

(这个问题的先决条件是,我知道添加在Glassfish上运行的项目是使用自动部署文件夹完成的,但是让它们在Liferay上可见是另一回事。


答案 1

所以,你首先做一个.war文件,让我们说一个名称your_file.war的portlet。您希望它在Liferay门户下的玻璃鱼域上运行。

成功步骤:

1) 导航到
2) 命中
3) 命中
4) 填写新位置进行部署,假设 [您的域]/自动部署2
5) 检查下一行中的目标是否为 [您的域]/自动部署(它是 Glassfish 默认部署目录)
6) 命中Control Panel -> Plugins Installation on LiferayInstall new portletsConfigurationDeploy Directorysave

现在,部署将通过将文件粘贴到该新目录 [您的域]/自动部署2 来完成。其余部分将自动处理。设置以中介方式执行操作。

完成部署:制作胜利夹具并享受:)

..你停止跳舞,面对一只虫子。您希望部署新修订版本。在这种情况下,请继续阅读。

所以,你又建立了你的战争,想要重新部署。请执行下列操作:

1)通过删除war文件从(您的域)/自动部署文件夹中取消部署旧内容。不要删除任何其他文件。

2)结果是将出现your_file.war_UnDeployed文件。

3)通过将新建的war复制到(您的域)/autodeploy2文件夹中来部署新文件。

4)结果是your_file.war_deployed将出现在(您的域)/自动部署文件夹中。

再次跳舞:)


答案 2

有几种方法可以将插件(Portlet,钩子,过滤器...)部署到您的Liferay Portal中。

如果您使用的是管理,则可以按照Mico的描述进行操作。但是如果你正在使用Maven,Gradle,Ant,Ivi...您可以配置其部署描述符并将其输出(即战争)重定向到热部署服务器文件夹(如果您使用的是Tomcat,JBoss,Glassfish...)。

这种方法非常好,因为您可以创建备份Webapp文件夹并在需要时轻松还原它。


推荐