liferay开发小记---开发环境的搭建

用惯了MyEclipse,我的环境也是在它上面搭建的,试用过MyEclipse 7,太耗资源了,还是用的老版本5.5。

 

liferay源码

 

liferay官方现在推荐的版本是5.1.2,这是目前最稳定的版本。从这里下载liferay源码:http://nchc.dl.sourceforge.net/sourceforge/lportal/liferay-portal-src-5.1.2.zip;解压到你的workspace后,通过MyEclipse的导入功能中的导入Existing Projects一项导入这个名为portal的项目。当然,你也可以下载liferay的扩展包ftp://nchc.dl.sourceforge.net/l/lp/lportal/liferay-portal-ext-5.1.2.zip,使用扩展包中的lib/*.jar和使用liferay的源码是一样的效果。

 

开发插件

 

下载开发插件liferay-plugins-sdk-5.1.2.zip,解压缩。

新建一个java项目,我的命名为了myliferay,把解压缩之后的plugins内容copy到myliferay项目中。我这里有个现成的例子ipc-baseball-portlet,呵呵!下载集成了liferay环境的tomcat:liferay-portal-tomcat-5.5-5.1.2.zip,解压缩;在项目myliferay,把整个ipc-baseball-portlet文件夹copy到myliferay/portlets/下,把myliferay/portlest/ipc-baseball-portlet/docroot/WEB-INF/src设置为源文件夹,把portal项目引入到myliferay项目中,作为关联项目,把portal项目的所有lib也都引入到myliferay项目中。如果使用liferay的扩展包,只需要把lib文件夹中的jar引入即可。

 

编译属性

 

在myliferay项目的根目录下,有一个build.properties文件,这个是liferay的编译属性文件,建议新建一个属性文件build.{username}.properties,这里的username是你的计算机用户名称,我的是admin,如果你和我一样使用tomcat的话,只需要在build.admin.properties文件中添加app.server.dir这一个属性,它的值指向你tomcat的目录,这里我配置的是liferay-portal-tomcat-5.5-5.1.2.zip解压缩之后的目录,也就是app.server.dir=D:/Program Files/tomcat/liferay-portal-tomcat-5.5-5.1.2。当然,你也可以使用没有liferay环境的tomcat,之后再自己编译liferay的源码进行配置。在编译的时候需要注意,我用的是MyEclipse 5.5 版本,它自带的ant是1.6.5,liferay5.1.2需要最低是1.7的ant版本编译,下个ant1.7,修改一下myeclipse的ant home就可以了。

 

数据库

 

在liferay的扩展包liferay-portal-ext-5.1.2项目中找到sql/create/create-mysql.sql,在MySQl客户端中用source {liferay-portal-ext home}/sql/create/create-mysql.sql命令建立liferay运行需要的数据库,注意source命令的反斜杠。如果你使用的不是liferay的集成tomcat,你还需要在你的tomcat中配置JDNI等,这里不再重述了,很多资料有介绍。

 

编译运行

 

用ant加载myliferay/portlest/ipc-baseball-portlet/build.xml文件,在MyEclipse中只需在build文件上右键选择run as -->ant build。 我用的是tomcat plugin在MyEclipse中加载tomcat服务,这样用需要配置一些tomcat的运行参数,否则会有内存溢出的错误。

在tomcat的JVM setting-->append JVM parameters中添加-Djava.security.auth.login.config="D:/Program Files/tomcat/liferay-portal-tomcat-5.5-5.1.2/conf/jaas.config"和-Xmx1024M -Xms512M -XX:MaxPermSize=256m参数。

 

好了现在启动tomcat试一下吧!如有疏漏,欢迎回复交流!

 

你可能感兴趣的:(tomcat,mysql,MyEclipse,ant,ext)