java 项目转化为maven的web项目

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/supwuq/article/details/50670653

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一下项目,马上就好



猜你喜欢

转载自blog.csdn.net/supwuq/article/details/50670653