0%

Liferay Portal Maven开发环境搭建

本文将介绍从lifeay portal下载,创建maven项目到发布portlet的全过程。

开发环境

  • OS:ubuntu 12.04 64位
  • JDK:1.6.0_45
  • Maven:3.0.5
  • Liferay Portal:6.2.0-ce-ga1

下载Lifeay Portal

解压Liferay Portal

把上一步下载的文件解压,得到liferay-portal-6.2.0-ce-ga1文件夹。把此文件夹copy至自己喜欢的一个目录,定义tomcat-7.0.42所在目录为LP_HOME,此时LP_HOME的目录结构如下:

1
2
3
4
5
.
├── data
├── license
├── readme.html
└── tomcat-7.0.42

创建Maven项目

由于6.2.0-ce-ga1版本的liferay portal还没有在maven中央库,需要使用liferay官方的库,地址为:https://repository.liferay.com/nexus/content/groups/liferay-ce
现在使用如下命令创建一个名为sample-portlet的项目:

1
2
3
4
5
6
7
8
9
mvn archetype:generate \
-DarchetypeArtifactId=liferay-portlet-archetype \
-DarchetypeCatalog=https://repository.liferay.com/nexus/content/groups/liferay-ce/archetype-catalog.xml \
-DarchetypeGroupId=com.liferay.maven.archetypes \
-DarchetypeRepository=https://repository.liferay.com/nexus/content/groups/liferay-ce \
-DarchetypeVersion=6.2.0-ga1 \
-DgroupId=com.zhaiyz \
-DartifactId=sample-portlet \
-DinteractiveMode=false

创建的项目目录如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
sample-portlet/
├── pom.xml
└── src
└── main
├── java
├── resources
└── webapp
├── css
│   └── main.css
├── icon.png
├── js
│   └── main.js
├── view.jsp
└── WEB-INF
├── liferay-display.xml
├── liferay-plugin-package.properties
├── liferay-portlet.xml
├── portlet.xml
└── web.xml

因为此时的pom.xml中的变量都还未赋值,而且需要把依赖库和插件库指向liferay官方库,所以要在pom.xml文件中添加如下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<project ...>
.
.
.
<properties>
<!-- 指向自己的LP_HOME -->
<liferay.home>/home/zhaiyz/develop/liferay-portal-6.2.0-ce-ga1</liferay.home>
<liferay.auto.deploy.dir>${liferay.home}/deploy</liferay.auto.deploy.dir>
<liferay.app.server.deploy.dir>${liferay.home}/tomcat-7.0.42/webapps</liferay.app.server.deploy.dir>
<liferay.app.server.lib.global.dir>${liferay.home}/tomcat-7.0.42/lib/ext</liferay.app.server.lib.global.dir>
<liferay.app.server.portal.dir>${liferay.home}/tomcat-7.0.42/webapps/ROOT</liferay.app.server.portal.dir>
<liferay.version>6.2.0-ga1</liferay.version>
<liferay.maven.plugin.version>6.2.0-ga1</liferay.maven.plugin.version>
</properties>
.
.
.
<pluginRepositories>
<pluginRepository>
<id>liferay-plugin-repo</id>
<name>Liferay Repo</name>
<url>https://repository.liferay.com/nexus/content/groups/liferay-ce/</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
</pluginRepository>
</pluginRepositories>
<repositories>
<repository>
<id>liferay-repo</id>
<name>Liferay Repo</name>
<url>https://repository.liferay.com/nexus/content/groups/liferay-ce/</url>
</repository>
</repositories>
.
.
.
</project>

运行以下命令进行打包

1
mvn package

此时在sample-portlet/target目录下就会生成sample-portlet-1.0-SNAPSHOT.war,再执行以下命令,就可以把生成的war包发布至LP_HOME的deploy目录下

1
mvn liferay:deploy

启动LP_HOME下的tomcat,即可部署刚创建的portlet。


全文完