转自:http://blog.csdn.net/yukunzgp/archive/2008/02/27/2124065.aspx
大家在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需要重启。
如果大家有什么完善的方法,记得要告诉我。
分享到:
相关推荐
总之,Liferay 6.2的这个简单portal示例提供了学习和实践CRUD操作的机会,对于想要提升Liferay开发技能的开发者来说,这是一个很好的起点。通过研究"NoticeManage-portlet",我们可以掌握如何在Liferay平台上创建...
在Java代码中,我们通常会看到一个继承自Liferay的Portlet类的自定义类,这个类包含了处理portlet请求的方法,如doView(),这是portlet显示内容的主要方法。在这里,开发人员可能会写入打印"Hello, World!"的逻辑。...
- **创建Portlet**:介绍了如何从零开始创建一个简单的Portlet,并解释了其基本组成和工作原理。 - **Portlet部署**:讲解了将开发好的Portlet部署到Liferay中的步骤和注意事项。 - **Portlet结构**:详细解析了一个...
Liferay是一款功能强大且设计优秀的开源门户系统,其版本6.0尤其在多个方面进行了优化和完善,为开发者提供了更加友好和高效的工作环境。本指南旨在帮助开发者了解Liferay 6.0的核心特性和开发流程,通过详细的讲解...
- **自动部署**:将 Liferay 在 Tomcat 的 `ROOT` 应用拷贝到 WebLogic 的 `autodeploy` 目录下,通过配置 `config.xml` 文件进行部署。 - **WebLogic 控制台部署**:登录 WebLogic 控制台,通过图形界面进行应用...
1. **概述**:JSR-168 是 Java Portlet 规范的第一个版本,定义了 Portlet 的接口、生命周期以及与门户服务器交互的机制。 2. **关键概念**: - **Portlet Container**:负责管理 Portlet 的生命周期,并处理用户...
在“Liferay开发持久化层和服务层演示Demo代码”中,我们看到了如何利用Service Builder创建一个简单的留言板应用,这只是一个起点,实际上Service Builder可以支持更复杂的企业级应用。通过深入理解和实践,开发者...
工具方面,Liferay 提供了Liferay Developer Studio,这是一个基于Eclipse的集成开发环境,为开发者提供了便捷的portlet开发和调试环境。此外,Liferay 提供了一系列的命令行工具,如Liferay CLI,用于自动化部署和...
Liferay Portal是一个功能强大的企业级门户平台,旨在提供全面的门户解决方案,使用户能够通过传统或无线网络访问门户服务。开发人员可以通过多种方式,如SOAP(简单对象访问协议)、RMI(远程方法调用)以及自定义...
以下是一个详细的步骤指南,教你如何利用Liferay Service Builder创建并发布一个简单的webservice。 1. **创建Portlet**: 首先,我们需要创建一个名为“Book”的portlet。这通常是通过Liferay IDE或手动编写Maven...
Liferay Plugins SDK 6.1.1 是一个用于开发Liferay Portal扩展的工具包,它为开发者提供了构建自定义portlet、主题、布局、工作流和其他插件所需的一切资源。这个特定版本的SDK发布于2013年8月16日,版本号6.1.1,...
- **自动方法**:使用默认设置快速部署Liferay。 - **手动方法**:适用于需要更精细控制的情况,例如自定义数据库设置。 ##### 2.2.2 将包转换为企业级门户 通过修改`portal-ext.properties`文件可以将社区版转换...
【Liferay简单的自动部署的方法.doc】: 此文档可能讲述如何实现Liferay的自动化部署,这在持续集成/持续部署(CI/CD)环境中尤为重要。你可能学习到如何配置Liferay的部署目录,通过命令行工具或脚本自动部署...
Liferay是一个基于Java的开源门户框架,它支持portlet(portlet是可以在门户页面上显示的小应用程序)和Web服务,允许开发者创建、部署和管理跨平台的、可扩展的Web应用。Liferay提供了一整套的协作工具,如博客、...
- **Ant 自动部署**: 使用Ant脚本自动化部署过程。 通过以上内容,我们可以看到Liferay Portal不仅提供了一套完整的门户解决方案,还允许开发者根据实际需求进行定制化开发。无论是初学者还是高级开发者,都可以...
标题中的“liferay开发需下载的.ivy”指的是在Liferay开发环境中,开发者可能需要配置一个`.ivy`文件,用于定义项目所需的依赖库。这个文件通常包含了项目的依赖关系、版本信息以及其他相关配置,以便Ivy能够自动...
最后,通过以上步骤,我们成功地在Eclipse中创建了一个整合DB2数据库的Liferay扩展开发环境。在这个环境中,开发者可以创建新的Portlets、Themes、Hooks,甚至自定义服务,同时利用DB2的强大功能处理大量的业务数据...
《Liferay IDE for Liferay 6.0:打造高效开发环境》 在IT行业中,Liferay IDE是一款专为Liferay Portal开发设计的强大...总之,Liferay IDE为Liferay 6.0开发带来了极大的便利,是每一个Liferay开发者的得力助手。
通过将Liferay的功能与Eclipse的强大编辑器和调试工具相结合,开发者可以在一个统一的界面中进行代码编写、测试和部署。这不仅减少了在不同工具间切换的时间,也使得代码的调试和优化更为便捷。 其次,该插件提供了...
- Kaleo是Liferay Portal内置的一个工作流引擎,它允许用户定义各种程度的简单到复杂的工作流程。 - 安装Kaleo-web插件后,Liferay控制面板会出现与工作流相关的菜单,如“我的工作流任务”、“工作流配置”、“我...