最近看到过几次有人在群里面询问Liferay7中怎么引入FastJson,这个问题其实是怎么引入第三方jar包的问题。
第一步:在maven或gradle的文件中引入fastjson,此处的引用和正常的项目一样
maven
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.61</version></dependency>
gradle
...
Liferay 7.1的变化
最近一段时间比较忙,没有怎么关注Liferay,今天一看7.1版本已经正式发布半个月了,大概浏览了一下,结合之前的了解,分享一下看到的7.1的变化。
整体的建议是:目前用7.0的建议升级到7.1,如果不急的建议等GA2或GA3。目前的版本完成度已经非常高,但有些页面还是有待优化空间。
能明显感受到的变化
1. 界面的UI更精细美观,不再像7.0一样看着就像一个仓促赶工的半成品;7.1的界面要大赞一个;整个系统的操...
让Liferay 7支持oracle、db2、sqlServer等商业数据库
Liferay在7.0的社区版本中取消了对于商业数据库的支持,实际上我们可以自己来扩充这个支持,liferay的DAO部分使用的是hibernate,准确的版本号为3.6.10.Final,数据库的生成等也是基于hibernate作的,而不是自己独立的,所以理论上来讲只要是hibernate支持的数据库,liferay 7都可以实际支持。
如果不想看思路的朋友,可以直接下载下面的包了,支持oracle、db2、sql server、Sybase等四种商业数据库。
Life...
Liferay7.0开发学习(四):MVC Portlet开发详解
本文介绍的是Liferay 7.0开发中的MVC portlet的更详细的介绍,一个基本的MVC Portlet插件的创建与部署请参考下面这一篇博客:
Liferay7.0开发学习(二):创建并部署一个Portlet
此篇博客的内容是基于上面的代码进行的。
我们开发此Portlet时,主要有两部分组成,
1、后台的控制类MvcPortletTestmvcportlet,相当于action,用来处理前端页面的跳转与参数接收。
2、前端相应的JSP代码,用来做前端的界面展...
Liferay7.0开发学习(三):ServiceBuilder工程的创建使用
上一篇博客中介绍了普通的MVCPortlet 工程的创建部署,本篇博客分享一下怎么创建ServiceBuilder工程。
关于ServiceBuilder的介绍可以看之前写的6.2的文章,虽然7.0的开发有变化,但是Servicebuilder的原理和使用都是一样的。
《Liferay 6.1开发学习(四):Service Builder》
《Liferay 6.1开发学习(十九):Liferay ServiceBuilder之自定义查询》
ServiceBuilder是什么?
Service Builder是Liferay提供的...
Liferay 7.0开发中文乱码问题解决
在使用OSGI Module开发时,发现在java类中写的中文在页面中会出现乱码。修改工作区的编码为UTF8依然不行。
仔细看Gradle Task的日志时出现:错误: 编码GBK的不可映射字符
想着应该是工作区的编码问题,将工作区和当前代码的编码都修改为了UTF8,编辑重试后发现依然不行。
想到是Gradle在执行编译的时候没有添加UTF的编码信息,所以在当前工程的build.gradle文件中添加如下信息
tasks.withType(Jav...
Liferay7.0开发学习(二):创建并部署一个Portlet
Liferay 7开发环境的搭建可以参考上一篇博客:《Liferay7.0开发学习(一):开发环境搭建》
第一步:按着上篇博客的内容,搭建好环境:在做Liferay 7的开发时,需要先创建一个Liferay Workspace Project。
第二步:创建Portlet插件工程,选择New Liferay Module Project。如下图所示:
在这里我们看到Project Template Name,里面有多个选项,这些选项各是什么意思呢?
1、Portlet:创建了个Portlet工程...
Liferay7启动报错There is an error in invoking javac.
在Liferay7通过eclipse启动后报错,在后台出现如下错误:
PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required
在前台看到的是如下界面:
出现这个原因是Liferay7的运行需要的不仅仅是JRE,而是需要的是JDK,在eclipse里面默认情况下是加载的JRE。
第一步:在eclipse的界面中,双击如下位置。
第二步:此时会打开如下界面,点击Runtime Environment。
第三步:在...
Liferay7.0中新建工程IDE出现Could not get blade cli jar form repository的错误
上一篇写了Liferay 7.0开发环境的搭建,但是在搭建过程中有不少同学有碰到下面这个错误,就是在创建Liferay Workspace的时候出现:Could not get blade cli jar from repository的错误。如下图所示:
出现这个错误一般是网络问题,Liferay在启动的时候会从网上下载相应的jar,这个就是jar包下载出错了。此jar包下载保存在本地的路径为:
当前系统的用户目录:C:\Users\当前用户/.liferay-ide/repoCache在...
Liferay7.0开发学习(一):开发环境搭建
Liferay 7.0的开发和之前的版本有不小的差异,本文搭建一个基本的开发环境的思路和方法。
6.x的环境搭建的文章,请参考之前的博客:《Liferay6.2.5GA6开发环境搭建》
(本文于2018.01.02进行修正)
软件环境:
必须:
liferay-ce-portal-tomcat-7.0-ga5-20171018150113838.zip
说明:Liferay的运行环境。
liferay-ide-eclipse-windows-x64-3.1.2-ga3-201709011126.zip
说明:开发所使用的IDE,其实就是...