之前做J2EE网站一直是使用MyEclipse的,倒不是图它的HTML或CSS或JS代码提示或者“所见即所得”形式的网页编辑,而是喜欢她方便的网站部署和服务器操作。然而,每次安装完成MyEclipse都需要破解,着实让自己高兴的心情蒙上了一层阴影——老是感觉自己在做坏事,心中惴惴不安的……终于鼓足勇气到Eclipse官网找了个J2EE版的Eclipse Indigo,尽管可以通过Eclipse自身的配置使它看起来像MyEclipse,可毕竟灵活性上还是不足,开发的时候很多操作还得手动完成。
有没有办法让Eclipse在开发J2EE项目时的自动化程度更高呢?当然是有的啦!那就是借助Maven!
本文使用Maven的resources,antrun,clean,war等插件实现了:
1、编译Servlet
2、生成WAR文件
3、生成网站目录结构
4、部署网站
5、反部署网站
6、重新部署网站
7、启动服务器
8、关闭服务器
9、1键生成网站-部署网站-启动服务器
……
更主要的是,使用Maven后,可以方便地借助Hudson完成持续集成!
实现上述功能最关键的东西就是POM文件,下面是POM文件的代码:
工程的目录结构如下图:
启动服务器和关闭服务器用到的两个bat文件的代码如下:
mystartup.bat文件:
myshutdown.bat文件:
下面将一开始列出来的功能一一讲解是如何实现的。
1、编译Servlet
这是最简单的,直接使用maven-compile-plugin插件,即在命令行或M2E插件中运行命令:
2、生成WAR文件
生成WAR文件需要将本项目的<packaging>属性设置为war,然后使用maven-war-plugin插件,即在命令行或M2E插件中运行命令:
3、生成网站目录结构
生成WAR文件的时候,你可能会注意到,Maven实际上已经在target目录下生成了${finalName}文件夹,这个文件夹就是可以部署在服务器上的网站目录。
但是,package阶段(phase)除了生成了网站目录外,还生成了WAR文件,这在调试阶段可能是多余的,即我们不需要生成WAR文件,因为生成的时候要耗费时间,部署的时候还是要浪费时间(因为服务器要解压WAR文件),何苦呢!
所以我们就需要Maven只生成项目的网站目录,部署的时候,直接把网站目录copy到服务器的wabapps目录下就行了,节省了打包成WAR文件和解压WAR文件的时间!
实际上,对于<packaging>属性是war的Maven项目,package阶段(phase)使用的是maven-war-plugin的war目标(goal),从maven-war-plugin插件的帮助页面上可以知道,该插件实际上还有一个exploded目标(goal),该目标(goal)只生成网站目录,而不打包成WAR文件,正是我们想要的!
(未完,待续……)
分享到:
相关推荐
旧版本eclipse,比如indigo版本要安装maven,旧的在线安装方式已经失效,因为依赖的zest和m2eclipse的location url都已经无法访问。所以从已经安装这两个包的eclipse中分离出离线的安装包,拷贝到对应的features和...
Maven 2 Eclipse Plugin
最新的maven集成eclipse书籍,使用maven和eclipse开发必看。
maven-eclipse-plugin-2.5.1为eclipse中的maven插件,别下错了哦...
Maven在eclipse中的项目启动命令
maven2之m2eclipse使用手册.doc Maven2使用.ppt maven2完全使用手册.docx Maven_介绍培训.pptx Maven学习指南.pdf Maven实战.doc Maven实战.pdf Maven构建并管理Flex项目入门.pdf Maven简单实用教程.docx OTNVD_...
java视频教程之SVN Maven搭建自动化构建教程 Eclipse中使用Maven视频教程云盘下载链接
在eclipse中不使用maven创建springboot工程所需jar包,一共32个。亲测各包兼容,完美运行。
maven2的eclipse插件 for eclipse 3.5+。 插件安装时,我们只需在eclipse根目录下新建一个【links】目录,然后在里面创建【.link】扩展名的文件,在里面写上类似于【path=F:\\IDE\\eclipsePlugin\\maven2】这样的...
m2e 适合 eclipse3.X jdk1.6 (maven2eclipse)
path = C:\\Jared\\WeChat\\soft\\eclipse-jee-indigo-SR2-win32-x86_64\\eclipse\\mavenPlugin,这里填写自己eclipse安装目录地址,你把它换成你的,这个参数的意思就是告诉eclipse插件包的地址,启动的时候自动...
Developing with Maven & Eclipse英文版,pdf格式
myeclipse 上安装 Maven3,教你如何配置 maven结合myeclipse使用。maven项目开发必配项
支持maven2 maven3 通用版本eclipse插件,在maven官网下载apache-maven-3.2.1-bin.zip,解压插件压缩包到path=D:\m2e-0.12.0.20101115-1102 在eclipse新建links文件夹,新建文件maven23.link,内容为:path=D:/m2e-...
maven及eclipse插件下载和使用.zip maven及eclipse插件下载和使用.zip maven及eclipse插件下载和使用.zip
maven-eclipse-plugin-2.3.jar
maven3.2.2 eclipse插件 离线包 使用eclipse联网安装插件失败的可以下载该离线包,解压后合并同名文件夹的内容,然后重启eclipse即可。
解压之后直接可以用,maven eclipse 离线插件