java 项目转化为maven的web项目
2016-02-16 17:18
405 查看
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一下项目,马上就好
右键 项目---属性---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一下项目,马上就好
相关文章推荐
- 打印 java异常
- java常用算法之字梯(广度优先搜索bfs)
- Java变量类型及初始化顺序
- java之eclipse常用快捷键
- is-a、has-a和like-a、组合、聚合和继承 两组概念的区别
- Eclipse 的 Debug 介绍与技巧
- Mac系统下的Eclipse实现Android真机调试
- Java Dwr3实现消息推送步骤详解
- Java中如何遍历Map对象的4种方法
- eclipse往mysql里面插入数据时的乱码
- java 的io 和nio的简单读写
- maven 构建spring ssh mybatis 配置
- java.lang.IllegalStateException: commit already called详细解决办法
- Hibernate5.1.fianl使用JPA注解方式异常:persistence.Table.indexes()[Ljavax/persistence/Index;
- Java BigDecimal
- springmvc学习-环境搭建(mac)
- Java cookie和session介绍与区别
- Java经典实例(第二版)
- java.lang.IllegalThreadStateException
- MyEclipse 优化