别人都说liferay在ex 下开发比较好,以后升级不会破坏liferay的完整性.也许是这样,那就研究以下好了.我算知道了---研究原代码是最好的所以就从研究原代码开始了.首先一定要找到对应的版本啊,比如我刚开始的时候,看的是liferay4.0.0的src,主要的也看懂了,但是有的地方是一团雾水,最后看4.2.2的src 才算明白了怎么会事.不要看的还算可以.在ex-imp的目录下有一个service.xml 文件主要是用来生成持久类和对持久类的操作,刚开始的时候把 PersistenceImpl天真的认为是hibernate中的持久类(实体),但是事实它是对实体类的基本操作,如果懂ant 的话看ext-impl下的build.xml 文件就会更容易了.其中<build-service">是用来生成持久类和相关的操作类的.其中参数
<jvmarg value="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger" />
<jvmarg value="-Dservice.input.file=${service.file}" />
<jvmarg value="-Dservice.hbm.file=classes/META-INF/ext-hbm.xml" />
<jvmarg value="-Dservice.model.hints.file=classes/META-INF/ext-model-hints.xml" />
<jvmarg value="-Dservice.spring.file=classes/META-INF/ext-spring.xml" />
<jvmarg value="-Dservice.api.dir=${project.dir}/ext-service/src" />
<jvmarg value="-Dservice.impl.dir=src" />
<jvmarg value="-Dservice.json.file=${project.dir}/ext-web/docroot/html/js/liferay/ext_service_unpacked.js" />
<jvmarg value="-Dservice.remoting.file=${project.dir}/ext-web/docroot/WEB-INF/remoting-servlet-ext.xml" />
<jvmarg value="-Dservice.sql.dir=../sql" />
<jvmarg value="-Dservice.sql.file=portal-tables.sql" />
<jvmarg value="-Dservice.base.model.impl.package=com.liferay.portal.model.impl" />
<jvmarg value="-Dservice.base.persistence.package=com.liferay.portal.service.persistence" />
<jvmarg value="-Dservice.bean.locator.util.package=com.liferay.portal.kernel.bean" />
<jvmarg value="-Dservice.principal.bean.package=com.liferay.portal.service.impl" />
<jvmarg value="-Dservice.props.util.package=com.liferay.portal.util" />
<jvmarg value="-Dservice.spring.hibernate.package=com.liferay.portal.spring.hibernate" />
<jvmarg value="-Dservice.spring.util.package=com.liferay.portal.spring.util" />
正好是和com.liferay.portal.tools.servicebuilder.ServiceBuilder类中main(string[] args)中args[]中的参数是一一对应的的
分享到:
相关推荐
liferay6中文开发文档 包括: Liferay6开发者手册V1.0.doc Liferay+6.0.5开发指南.docx LiferayPortal二次开发指南.pdf Liferay代码研读.pdf liferay-技术文档.doc liferay架构.pdf Liferay开发环境配置说明文档.pdf
LIFERAY-HOOK开发指南主要涵盖了如何利用Hook实现特定功能的详细步骤,以确保二次开发的代码与Liferay核心保持较低的耦合度。 首先,理解Liferay Hook的主要用途至关重要。Hook主要用于以下几个方面: 1. **覆盖...
【Liferay 6.2 开发指南】 Liferay 6.2 是一个开源的企业级门户平台,它提供了丰富的功能和高度可扩展性,适合构建企业内部或外部的协作、信息共享和业务应用集成的网站。本开发指南将帮助开发者深入理解 Liferay ...
**Liferay Portal 开发大全** Liferay Portal 是一个开源的企业级门户平台,广泛用于构建复杂的Web应用程序和企业内部协作系统。它提供了丰富的功能,包括内容管理、社交媒体集成、工作流支持以及用户界面定制。本...
本压缩包包含了四个重要的Liferay开发文档,旨在帮助开发者深入理解和掌握Liferay的使用与开发技巧。 文档一:《Liferay Portal Developer's Guide》 这份文档详细介绍了Liferay Portal的开发流程,包括portlet的...
《Liferay6开发书籍》是一套全面探讨Liferay Portal 6企业应用开发的资源集合,旨在帮助开发者深入了解和掌握Liferay平台的各个层面。Liferay是一个开源的企业级内容管理系统,常用于构建数字体验平台,提供丰富的...
liferay开发liferay开发liferay开发liferay开发
2. **《liferay_4_installation_guide.pdf》** - 提供了详细的Liferay Portal安装和部署步骤,涵盖不同操作系统和服务器环境下的配置,包括JVM参数设定、数据库连接等,对初次接触Liferay的用户非常有帮助。...
【标题】"7z压缩,三合一-LifeRay-开发参考手册&二次开发指南&4.3中文开发指南" 涵盖了LifeRay平台的重要学习资源,这些文档为开发者提供了全面的指导,帮助他们理解并掌握LifeRay的开发技术。 【描述】中提到的三...
在扩展模式下开发Liferay Portlet时,你可以: - 修改Liferay的核心服务,如用户管理、文档管理等。 - 添加新的portlet或修改现有的portlet行为。 - 定制Liferay的UI,创建自定义主题。 - 实现特定的资源权限策略。...
文档也描述了如何在本地安装和配置Liferay的开发环境,包括设置`ANT_HOME`环境变量和使用`liferay-plugins-sdk-[version]`目录下的脚本创建新的Portlet项目。 ### Liferay IDE 配置和控制台编码 在Liferay IDE中,...
- **Hooks**:Hooks是一种扩展机制,通过修改JSP文件或portal.properties文件等方式,可以在不修改Liferay源代码的情况下进行定制。 - **Ext-plugins**:Ext-plugins是一种特殊的插件类型,用于扩展Liferay的功能...
Liferay 6.2是一款流行的开源企业级门户平台,它提供了丰富的功能,包括内容管理、社交媒体集成、工作流程以及自定义开发能力。本指南将基于提供的"liferay 6.2开发指南+用户手册"来深入讲解其核心知识点。 1. **...
Liferay入门帮助文档是针对Liferay开发的一份指南,它主要涵盖了如何开始使用这个全面的门户解决方案。Liferay是一个基于Java Enterprise Edition (J2EE) 的应用,它整合了多种技术,如EJB (Enterprise JavaBeans) ...
搭建Liferay Portal的开发环境是一项细致且复杂的过程,涉及到多个步骤和组件的配合。本文将根据给定的文件信息,详细解析如何从零开始构建一个完整的Liferay开发环境,包括必要的准备、具体步骤以及关键配置。 ###...
此外,还需要确保Liferay Portal处于开发模式下,以便于实时预览和调试主题。 #### 四、主题开发流程 ##### 4.1 创建主题项目 首先,通过Liferay IDE或Liferay Developer Studio创建一个新的主题项目。以Liferay ...
9. **国际化**:Liferay支持多语言,开发者需要处理i18n资源文件,确保portlet内容能在不同语言环境下正常显示。 在学习这些实例时,你应该着重理解每个部分的作用,以及它们之间如何协同工作。同时,通过调试和...
【Liferay集成Activiti开发工程】是一个涉及到企业级工作流管理系统构建的主题,它结合了Liferay门户平台与Activiti流程引擎。Liferay是一款开源的企业级门户框架,它提供了丰富的功能,如内容管理、社交媒体整合、...