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显示已经安装成功
再运行mvn help:system,该命令会打印出所有Java系统属性和环境变量。Maven会下载maven-help-plugin,包括pom文件和jar文件到Maven到本地仓库中。
2、Eclipse中的Maven集成环境搭建
关闭Eclipse中自带的Maven
Windows---->Preferences--->Maven---->Installations---->add自己安装的Maven
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查找到自己需要的安装
我安装的是
安装成功后检查下Eclipse是否支持Maven项目
File---->New---->Other
二、Maven编译Liferay项目(首先确保maven已装环境变量已配置)
1.给Liferay添加相关Maven原型
默认情况下Liferay用ant完成编译,现在利用maven也可以。
首先,需要添加liferay相关的maven原型(archetype),Windows---->Preference---->Maven
---->Archetype---->Add Remote Catalog中:
2.新建项目,写pom.xml
新建maven project,点击next出现下面图,选择liferay-poerlet-archetype
注意不要勾选Show the last version of Archetype only,这样才能选择适合的版本,我选的是6.1.1(这里选和你自己安装版本一致的)
新建好工程后 可能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是指解压后的路径(即deploy文件夹与tomcat-7.0.27同层次)
右击pom.xml---->Run As---->maven build 配置如下(第一次建命令,Maven Runtime需要重新配置,点击Configure按钮,将自己安装的Maven配置上)
再右击pom.xml---->Run As---->maven install 结果如下
再次右击pom.xml---->Run As---->maven build 出现下图 选择刚才建立的mavenportlet-using maven:lifray:deploy---->OK
运行结果如下
二、启动Liferay服务器
1、完成上面步骤后,可以看见deploy文件夹里已经有打包的工程
2、启动tomcat,运行