Eclipse中Maven编译打包部署Liferay项目

一、基本介绍及环境搭建

本文主要介绍将mavenliferay-poerlet-archetype结合起来,改变传统的ant编译打包部署,我的版本如下:

Liferay6.1.1jdk  1.7.0_25

Maven3.0.5

1、对Maven做一些准备工作

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

113747339.png

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

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

关闭Eclipse中自带的Maven

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

113758910.png

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查找到自己需要的安装

安装后是这样

113810445.png

现在检查下Eclipse是否支持Maven项目

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

113821254.png

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

1.Liferay添加相关Maven原型

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

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

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

113832247.png

2.新建项目,写pom.xml

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

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

113844111.png

113854749.png

liferay-portlet-archetype框架生成的mavenporelet项目已经有pom.xml脚本,但是后期得根据项目自己改动,项目还可能缺maven部分包(portlet-api-2.0.jar  servlet-api-2.4.jar  jsp-api-2.0.jar) 自己下载了放到指定路径里

生成的项目Library包如下

113909958.png

我们根据自己需要修改,我修改如下

113920453.png

新工程可能没test包(这个是由liferay-portlet-archetype6.1.1决定的,国外一些论坛也说更高版本的有所改进),右击---->New---->Source Folder ,你有可能会问为什么要这么做?对于一个Maven Project来说,它有自己的结构,maven- compiler-plugin会执行testCompile目标编译src/test/java下的测试。再说对于我们这个集成了liferay的项目,还是有个测试比较好。

113934591.png

Pom.xml中加入下面配置,

<properties>

<liferay.version>6.1.1</liferay.version>

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

</properties>

其中D:\bundles是指

113948737.png解压后的路径(即deploy文件夹与tomcat-7.0.27同层次)

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

Goals中填写liferay:deploy(其实是mvn liferay:deploy的意思也就是调用liferay-maven-plugin插件的deploy目标)

114008937.png

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

114027281.png

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

114044562.png

运行结果如下

114057328.png

二、启动Liferay服务器

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

114111481.png

2、启动tomcat,运行

114124674.png