eclipse javaEE 中创建maven web项目 ,亲测整理

我是按照网上的一篇文章学习新建maven项目的,这篇文章写得很好很全面覆盖了几乎所有遇到的问题,但是各个步骤的顺序不是很好,可能会遇到问题,所以这里以这篇文章为蓝本做下注释,在此对这位博主表示感谢,我把您的文章偷来了
原文地址:http://blog.csdn.net/micwing/article/details/7554148
假设大家安装好了maven并在eclipse中安装了maven插件,
下面介绍方法:

一、创建新Maven Web项目

1.新建Maven Project:
new project--选择MavenProject--下一步
选择工作空间--下一步
在Filter中输入org.apache.maven.archetypes--选择Artifact Id为maven-archetype-webapp的那条--下一步
输入GroupID大项目名称和ArtifactID子项目名称--下一步
2.配置Maven项目
上面创建的项目中只有src/main/resources一个源代码目录,三个源代码文件夹src/main/java、src/test/java、src/test/resources,这三个文件夹也是要有的,但是现在还没有出现,所以必须对Dynamic Web Module进行设置,先不要着急,还要对jre,jdk,以及各个部分的版本进行统一配置;
到Library选项卡中设置一下jdk,我用的jdk1.6,所以编译器java-->complier设置为1.6,
maven默认的是1.5,将1.5勾掉,设置为你所要的jdk1.6
记住此时你设置的jdk,在下面配置facets的时候要与之对应。
还可以根据你的习惯到Order and Export选项卡中调整源代码目录的显示顺序
3.给项目添加Facets
进入项目属性--选择Project Facets--点击Convert to faceted form...-这是会打开facets设置页面
勾选Dynamic Web Module并选择合适的Version(jdk6选2.5,jdk7选3.0)
注意,此时左边的java选项,看见了么,要设置为你上边设置好的1.6,到此各个地方已经统一了版本,必须统一版本,不统一的话会报错,如果报版本之类的问题要注意了,按照步骤来把各个地方的版本统一。。。。
确定之后,上边提到的src/main/java、src/test/java、src/test/resources就会出现啦,并不是原文所说的自己去建立文件夹。。。
如果想自己去建的话,理论上应该先把jdk 和 Dynamic Web Module对应好之后才能新建

进入Build Path--Source修改这4个源文件目录的编译路径,有main的设置为target/classes、test的设置为target/test-classes,并选中Allow output folders for folders

注意点击下面的Further configuration available...弹出Modify Faceted Project窗口
这里设置web根目录位置,输入src/main/webapp,勾选Generate web.xml可自动生成web.xml
4.设置部署程序集
进入项目属性--选择Deployment Assembly--将带有test的两个去掉(测试用的不需要部署)并添加项目依赖的jar包Add--Java Build Path Entries--Maven Dependencies
5.这样web项目就基本完成,只要在pom.xml的依赖中加入需要的依赖就可以了,注意选择依赖的Scope不需要发布的jar(如servlet-api、jsp-api)设置为probided,测试的设置为test,具体介绍看看文档吧。至于这个项目怎么运行?就跟web项目一样放到tomcat里就行了。

二、将Web项目转为Maven Web项目

选择已有的web项目,根据上面的方法重新设置一下项目的目录结构,然后右键项目--Maven--Enable Dependency Management--然后根据上面的方法设置一下项目的目录结构、编译和部署等就行了,项目就不用在lib里面放jar包了。

好吧,就到这里,其实也没修改什么,就是自己操作的时候遇到的问题解决方法的记录,如果大家遇到同样的问题,我权当抛砖引玉了,呵呵,欢迎指正

猜你喜欢

转载自yehlv.iteye.com/blog/2034659