svn拉下来的是一个文件夹,要转换为一个maven的web项目
右键 项目---属性---project Facets
点击Covert to faceted form···
将Dynamic Web Module 勾上 注意后面的Versio版本
将java勾上
注意 :Dynamic Web Module 的版本对java的版本有要求,如果不符合要求,会在下面报错
图片上是正确的配置
点击Futher configuration availble...弹出来
这里ontext root 是名字 ontext diretory 是路径名字(此处是设置web.xml文件的路径,输入src/main/webapp)
至于为什么要这么输入我不知道,估计是编译的时候默认从这个路径下面找吧
下面这个自动生成web.xml可选可不选一般拉出来的项目都有自己的web.xml了应该就不用
点击OK 退出 点击apply --- OK 第一步完成
第二步:设置部署程序集(Web Deployment Assembly)
右键 项目--属性 --找到 Deployment Assembly
如果有test文件夹就remove 因为部署的时候不需要用,没有就算了
点击add
找到这个选项,点击next 里面放的是一些library 把可以全选点击finsh.
这一步就算完成了。这一步主要是添加包的依赖。我自己理解这里的作用还有就是为项目的各个包在编译时候提供eclipse默认的路径名称
虽然maven工程里面的pom.xml将jar自动下载在项目里面,但是仅仅是下载,对于jar的引用还是要配置的。
最后一部就是配置成maven
当然首先你的eclipse或者myeclipse要安装了maven插件
插件安装这里不说
安装之后项目 右键 找到configur 出现的conver to maven 直接点击就可以了
这样 一个maven的web工程就转换好了。
备注:上下两个图片不是同一个项目,下面的是成品
配置好之后我的项目也不能马上跑起来
期间遇到了各种各样的异常和问题
1:jar冲突 apache有自己的jar包。发布的时候,我的servlet-api 以及javax_servlet 还有一个javax-jsp都出现了问题,就把这几个引用删除饿了
。 我的配置是java1.7 tomcat7.0 web module是2.4 配置的是
2:在web.xml中 拦截请求的时候
期间我把“/” 写成了"/*"后来程程序跑起来的时候,请求发过去,响应回来的是页面代码
后来查资料知道 写成“/*”会把jsp请求得到的转化为txt格式,所以看见的是页面源文件代码
3:在用pom.xml中出现所有的jar miss的情况,可能是你中间每一个jar有问题,这要求加包的时候一个一个加,
网上看到的对于jar冲突的解决,最好的方法是为每个jar引用的时候设置一个属性
<scone>中的provided 说的是在这个jar有的情况下可以缺省。加入包的时候最好把这个属性带上
4:还有,重启之后,项目里面貌似又有很多红叉,提示说的是一些jar 没有导入
最好的方法就是clean一下项目,马上就好