转载请注明来源:http://blog.csdn.net/loongshawn/article/details/50569603
- 《Java Web工程转换为基于Maven的Web工程》
- 《Maven Web工程运行异常:Maven.multiModuleProjectDirectory system propery is not set的问题》
- 《Maven运行异常:Exception in thread “main” java.lang.UnsupportedClassVersionError》
1. 背景
最近接到通知,阿里集团统一要求把历史项目迁移到阿里生产环境中来,而咱手头这个项目是2012年的老项目,普通java web工程,不能部署进生产环境,得把这个工程转为maven工程。本篇文章记录了java web工程转为maven工程的整个纪录。
2. 前期准备工作
2.1. 创建maven web工程
首先创建maven project项目,点击next按钮
然后勾选上Create a simple project (skip archetype selection)—不使用原型骨架。点击next按钮
Packaging方式选择war,点击finish按钮
由于打包方式为war,所以main目录下多了一个webapp目录
由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项目转成dynamic web project
在我们的项目上点击右键,选择properties 并找到 Project Facets ,并点击Convert to faceted form… ,然后勾选Dynamic Web Module 如下图:
结果提示jdk要求java 1.6以上,回头看看maven项目的jdk版本是1.5的,如下图:
我们将其改为1.6,点击OK,同时将JRE library改为1.7,如下图:
同时把图中的java 1.4改为1.7,勾选Dynamic Web Module,点击OK按钮
来看下目前的项目结构,发现多了一个WebContent目录,但这不符合maven项目结构,因此还需要调整。
把WebContent中的两个目录WEB-INF和MATE-INF拷贝进web app目录里面,然后删除WebContent目录
那么现在的目录结构为
然后我们要修改发布规则,右键点击项目, 选择 Deployment Assembly
选择WebContent,把它remove掉,测试类我们也不需要发布,test的两个目录页可以remove
接