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,运行
本文主要介绍将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,运行
相关文章推荐
- 解决 eclipse 在编译 打包 部署 maven 项目的时候 WEB-INF/lib 为空 没有 jar的问题
- 【Vue】基于nodejs的vue项目打包编译部署
- 将Maven项目打包成war部署到tomcat
- Java Maven项目打包部署流程
- 【Tomcat】Tomcat如何部署文件夹项目(非打包)(Eclipse编译)
- IDEA下maven编译打包Java项目成jar包但是resource下配置文件打包不成功
- linux的jenkins安装与使用jenkins自动化打包maven项目部署到tomcat
- 使用tomcatPlugin配合JRebel解决maven项目依赖war的打包和热部署的问题
- Maven学习记录3——创建、编译、打包、运行项目
- maven项目部署打包
- maven项目自动打包部署到tomcat中
- Jenkins配置-打包部署maven项目
- eclipse中maven项目有一个红叉,但项目编译打包运行都没有问题——孙振超
- 非标准Maven项目 打包war部署
- maven用于项目构建和管理。包含创建Project、编译、测试、打包、发布
- Hudson之——Hudson的使用(使用 Hudson 来自动化编译、分析、打包、发布、部署项目)
- java的maven工程部署到linux(包括tomcat部署,jdk安装,maven工程打包及项目运行)
- Maven项目打包成war包部署到Tomcat的方法
- springboot项目的打包部署(gralde和maven)