您的位置:首页 > Web前端

Maven编译打包部署Liferay项目

2013-12-13 11:43 387 查看
Eclipse中Maven编译打包部署Liferay项目一、基本介绍及环境搭建
本文主要介绍将maven和liferay-poerlet-archetype结合起来,改变传统的ant编译打包部署,我的版本如下:
Liferay6.1.1jdk 1.7.0_25
Maven3.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(这里选和你自己安装版本一致的)







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



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



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



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配置上)
Goals中填写liferay:deploy(其实是mvn liferay:deploy的意思也就是调用liferay-maven-plugin插件的deploy目标)




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




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



运行结果如下




二、启动Liferay服务器
1、完成上面步骤后,可以看见deploy文件夹里已经有打包的工程



2、启动tomcat,运行


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息