`
sumongh
  • 浏览: 226416 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Liferay简单的自动部署的方法

阅读更多

Liferay简单的自动部署的方法

大家在Liferay的二次开发的过程中,可能都觉得部署起来太麻烦,都需要ant deploy,然后重新启动Tomcat才能生效。特别是连修改JSP都需要这么做。
做了一个简单的尝试,在一定程度上解决自动部署的问题。利用的是Eclipse的Builder机制。因为没有花多少时间,所以适应性也就比较差,只适用于Tomcat服务器。大家可以简单修改一下,以适应其他服务器。
11.1 写XML文件
在ext根目录下,创建一个XML文件liferay-ext-increament-deploy.xml。内容为:
<?xml version="1.0" encoding="UTF-8"?>
<project name="LiferayExtIncreamentDeploy" default="depoy" basedir=".">
 <property file="app.server.${user.name}.properties" />
 
 <target name="depoy" description="Increament Deploy Ext to Tomcat">
  <copy todir="${app.server.tomcat.dir}/webapps/ROOT"
   includeEmptyDirs="false">
   <fileset dir="ext-web/docroot" />
  </copy>
  <copy todir="${app.server.tomcat.dir}/webapps/ROOT/WEB-INF/classes"
   includeEmptyDirs="false">
   <fileset dir="output" />
  </copy>
 </target>
</project>
11.2 为ext项目添加builder
1、 在ext项目上右键单击,选择Properties
2、 弹出窗口中,选中“Builders”
3、 右边窗口中,缺省有“Java Bulder”存在。单击“New…”按钮,并选择“Ant Build”
4、 在弹出窗口中,Name框输入LiferayExtIncreamentDeploy
5、 Main这个Tab中
Buildfile输入${workspace_loc:/ext/liferay-ext-increament-deploy.xml}
Base Directory输入${workspace_loc:/ext}
6、 在Targets Tab中,Auto Bulder选择”deploy”任务
7、 在Build Options Tab中,选中 “Specify working set of relevant resources”,并单击“Specify Resources…“,在弹出窗口中选中 ext\ext-ejb\src 和 ext\ext-web\docroot\html这两个目录。
8、 如果不想每次看到deploy过程,可以取消选中”Allocate Console”
然后确认即可。
11.3 一些局限性
因为这是一个很简单的解决方法,难免会有很大的局限性。他最适用的情形是:代码调试,因为这时候需要不断做一些细节修改,而不用大规模动手术。
该方案能够解决的问题就是:ext环境中,jsp和java文件修改后,能自动更新到tomcat里面。JSP的改动能够立即生效,java文件,简单修改,不涉及到添加删除方法等,一般也能立即生效。
通过设置可以看到,只是监控了jsp和java文件的修改,如果修改了其他文件,则需要重新ant deploy并重启Tomcat。
另外,启动Tomcat之前,最好想办法让这个deploy执行一次,目的就是确保class文件拷贝到WEB-INF/classes下面了,否则,Tomcat启动后再拷贝这些class文件,会导致Tomcat需要重启。
如果大家有什么完善的方法,记得要告诉我。 


分享到:
评论

相关推荐

    liferay6.1开发学习

    - **自动部署**:将 Liferay 在 Tomcat 的 `ROOT` 应用拷贝到 WebLogic 的 `autodeploy` 目录下,通过配置 `config.xml` 文件进行部署。 - **WebLogic 控制台部署**:登录 WebLogic 控制台,通过图形界面进行应用...

    liferay 6.0 开发指南

    - **主题部署**:介绍了部署主题到Liferay的方法。 - **主题结构**:分析了主题的主要组成部分,如CSS样式表、图像资源等。 - **缩略图**:解释了如何为不同的设备和屏幕尺寸生成和使用缩略图。 - **JavaScript**:...

    liferay经典的例子源码

    部署后,系统会自动识别并加载新的portlet,然后我们就可以在Liferay控制台中看到并管理这个新创建的portlet。 标签"liferay 经典 例子源码"提示我们,这个示例不仅是一个基础的入门教程,还展示了Liferay开发的...

    Liferay6.2的简单一个portal例子并写了简单代码说明。可以运行,自己写的。

    总之,Liferay 6.2的这个简单portal示例提供了学习和实践CRUD操作的机会,对于想要提升Liferay开发技能的开发者来说,这是一个很好的起点。通过研究"NoticeManage-portlet",我们可以掌握如何在Liferay平台上创建...

    liferay portal 开发指南

    同时,本文档还介绍了推荐使用的开发工具、开发环境的搭建方法以及 Liferay 提供的一些核心服务,如安全和用户管理服务等。这些知识对于成功开发和部署 Portlet 至关重要。 通过学习本文档,开发者不仅可以掌握 ...

    liferay最新的资料,刚下来的....

    【Liferay简单的自动部署的方法.doc】: 此文档可能讲述如何实现Liferay的自动化部署,这在持续集成/持续部署(CI/CD)环境中尤为重要。你可能学习到如何配置Liferay的部署目录,通过命令行工具或脚本自动部署...

    liferay架构

    开发人员可以通过多种方式,如SOAP(简单对象访问协议)、RMI(远程方法调用)以及自定义隧道类来访问并操作门户提供的API,从而实现对门户的灵活扩展与定制。 ### 二、Portlet应用接口(JSP168) Liferay的设计遵循...

    liferay+Portal+二次开发指南

    - **Ant 自动部署**: 使用Ant脚本自动化部署过程。 通过以上内容,我们可以看到Liferay Portal不仅提供了一套完整的门户解决方案,还允许开发者根据实际需求进行定制化开发。无论是初学者还是高级开发者,都可以...

    Liferay 使用手册

    此外,Liferay 提供了一系列的命令行工具,如Liferay CLI,用于自动化部署和管理任务。 在实际操作中,Liferay 的安装和配置可能会涉及到多个层面,包括数据库连接、服务器设置、安全策略等。手册通常会详细解释...

    Liferay开发持久化层和服务层演示Demo代码

    Service Builder是Liferay中用于自动创建服务层和持久化层的关键工具,使得开发者可以快速构建与数据库交互的应用服务。 在描述中提到的实例——“Liferay开发实战(2):Service Builder生成持久化层,一个简单留言...

    Eclipse+DB2下Liferay扩展开发环境的建立

    4. 使用Liferay的Maven插件或Gradle构建工具,自动化构建和部署过程,提高开发效率。 5. 设置Eclipse的Debug配置,便于进行调试,如设置断点、查看变量值等。 最后,通过以上步骤,我们成功地在Eclipse中创建了一个...

    管理员文档-liferay-administration-guide

    - **自动方法**:使用默认设置快速部署Liferay。 - **手动方法**:适用于需要更精细控制的情况,例如自定义数据库设置。 ##### 2.2.2 将包转换为企业级门户 通过修改`portal-ext.properties`文件可以将社区版转换...

    liferay-plugins-sdk-6.1.1-20130816114619181.zip

    这个插件提供了项目向导、自动构建支持、部署工具以及对Liferay API的智能感知等功能,极大地提高了开发效率。安装了这个插件后,开发者可以直接在Eclipse中创建、构建和部署Liferay插件,无需离开IDE。 此外,SDK...

    liferay-webservice

    以下是一个详细的步骤指南,教你如何利用Liferay Service Builder创建并发布一个简单的webservice。 1. **创建Portlet**: 首先,我们需要创建一个名为“Book”的portlet。这通常是通过Liferay IDE或手动编写Maven...

    liferay-ide-eclipse-updatesite-1.1.0.zip

    1. **代码智能提示**:Liferay IDE集成了对Liferay API的全面支持,为开发者提供自动完成和错误检查功能,帮助编写出更高质量的代码,节省了查找API文档的时间。 2. **模板和布局管理**:IDE内置了对Liferay页面...

    liferay相关文档

    Liferay提供了丰富的API和服务接口,可以与其他系统如CRM、ERP等进行集成,实现数据共享和业务流程的自动化。 10. **安装与部署** 安装Liferay通常涉及下载Liferay的war文件,将其部署到Servlet容器(如Tomcat)...

    liferay-ide-eclipse-updatesite-1.6.1.zip

    此外,它还支持自动化的构建过程,如Maven或Gradle的集成,使得持续集成和自动化部署成为可能。 在文件结构方面,"content.jar"文件通常包含插件的元数据和资源,而"artifacts.jar"则存储了插件的实际实现和依赖。...

    liferay开发需下载的.ivy

    在IT行业中,Liferay是一款广泛使用的开源企业级门户平台,它允许开发者构建、集成和部署复杂的Web应用程序。Ivy则是Apache Ant的一个子项目,是一个依赖管理工具,类似于Java开发中的Maven。本篇文章将深入探讨...

    Liferay工作流简要配置

    - Kaleo是Liferay Portal内置的一个工作流引擎,它允许用户定义各种程度的简单到复杂的工作流程。 - 安装Kaleo-web插件后,Liferay控制面板会出现与工作流相关的菜单,如“我的工作流任务”、“工作流配置”、“我...

Global site tag (gtag.js) - Google Analytics