maven - 如何从 Liferay 7 取消部署 portlet?

标签 maven tomcat portlet liferay-7 spring-portlet-mvc

我正在学习如何在 Liferay 7 CE GA 3 门户平台上创建 portlet。

为此,我按照 liferay 站点中提供的教程,使用 maven、gradle 创建了几个测试 portlet。

但是现在,我需要从服务器中删除那些 portlet。每当我启动 Liferay 包内提供的 tomcat 服务器时,那些先前部署的 portlet 就会出现在网页上。我已经试过了,但找不到部署在 tomcat 中的 war 文件,无法删除它们。

我尝试删除 liferay 工作目录中的 portlets 文件夹并清除临时目录,但这没有帮助。

PS:我通过将 war 文件复制到 liferay 包的“部署”目录来手动部署 portlet。

最佳答案

我正在使用与 tomcat 8 捆绑在一起的 Liferay 7.0 DXP。

我尝试使用管理员凭据从控制面板中删除/停用已部署的模块。在那种情况下,这对我有用,但如果我再次重新启动服务器,这些模块将在服务器启动时部署。

以下解决方案适用于上述配置。

{LIFERAY_HOME}/osgi/modules -- jar 模块

{LIFERAY_HOME}/osgi/war -- war 模块

{LIFERAY_HOME}/osgi/marketplace -- 从 Liferay 的市场下载的任何 .lpkg 文件

关于maven - 如何从 Liferay 7 取消部署 portlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43042544/

相关文章:

java - Liferay Unresolved 需求

java - 为不同项目创建聚合 POM

java - 使用 Eclipse Kepler 和 Struts 2 + Tomcat 7 时出现资源不可用错误

ubuntu - 如何在nagios中使用JMX监控tomcat客户端?

java - 将 APR 与 Tomcat 一起使用有什么好处(如果有)?

spring-mvc - Liferay上Portlet开发方法的建议

android - Maven在Gradle插件中发布逻辑

java - 如果 'buildVersion' 参数不存在或具有空值,Maven 构建应该失败

maven - 找不到 Flyway maven 插件

java - 在liferay portlet和servlet之间共享Session