Maven编译打包部署Liferay项目

一、基本介绍及环境搭建

本文主要介绍将maven和liferay-poerlet-archetype结合起来,改变传统的ant编译打包部署,我的版本如下:
Liferay    6.1.1              jdk  1.7.0_25
Maven     3.0.5

1、对Maven做一些准备工作

安装好Maven后运行命令mvn -version显示已经安装成功

image001

再运行mvn help:system,该命令会打印出所有Java系统属性和环境变量。Maven会下载maven-help-plugin,包括pom文件和jar文件到Maven到本地仓库中。

2、Eclipse中的Maven集成环境搭建

关闭Eclipse中自带的Maven

Windows---->Preferences--->Maven---->Installations---->add自己安装的Maven

image002

Eclipse中安装m2eclipse

m2eclipse-core插件依赖gef插件

m2eclipse-extras(必装要不运行项目有问题)插件依赖subclipse插件

安装顺序 gef -->subclipse -->m2eclipse

地址:

    gef   http://download.eclipse.org/ools/ggf/updatea/interim/

    Subclipse http://subclipse.tigris.org/update_1.6x

    m2eclipse-core http://m2eclipse.sonatype.org/sites/m2e(已经不存在)

    m2eclipse-extras http://m2eclipse.sonatype.org/sites/m2e-extras(已经不存在)

换用Help-Eclipse Marketplace 查找安装 可输入maven integration查找到自己需要的安装

我安装的是

image003

安装成功后检查下Eclipse是否支持Maven项目

File---->New---->Other

image004

二、Maven编译Liferay项目(首先确保maven已装环境变量已配置)

1.给Liferay添加相关Maven原型

默认情况下Liferay用ant完成编译,现在利用maven也可以。

首先,需要添加liferay相关的maven原型(archetype),Windows---->Preference---->Maven

---->Archetype---->Add Remote Catalog中:

image005

2.新建项目,写pom.xml

新建maven project,点击next出现下面图,选择liferay-poerlet-archetype

注意不要勾选Show the last version of Archetype only,这样才能选择适合的版本,我选的是6.1.1(这里选和你自己安装版本一致的)

image006

image007

新建好工程后 可能maven缺包(portlet-api-2.0.jar  servlet-api-2.4.jar  jsp-api-2.0.jar) 自己下载了放到指定路径里

Pom.xml中加入

<properties>
       <liferay.version>6.1.1</liferay.version>
       <liferay.auto.deploy.dir>D:\bundles\deploy</liferay.auto.deploy.dir>
</properties>

其中D:\bundles是指image008解压后的路径(即deploy文件夹与tomcat-7.0.27同层次)

右击pom.xml---->Run As---->maven build 配置如下(第一次建命令,Maven Runtime需要重新配置,点击Configure按钮,将自己安装的Maven配置上)

image009

再右击pom.xml---->Run As---->maven install 结果如下

image010

再次右击pom.xml---->Run As---->maven build 出现下图 选择刚才建立的mavenportlet-using maven:lifray:deploy---->OK

image011

运行结果如下

image012

二、启动Liferay服务器

1、完成上面步骤后,可以看见deploy文件夹里已经有打包的工程

image013

2、启动tomcat,运行

image014


(1)