liferay ex下开发初探

别人都说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[]中的参数是一一对应的的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值