eclipse搭新建maven web工程

一、新建maven工程

new maven project,命名artifact id


二、修改project的maven配置

注意,maven工程默认的jdk版本是1.5。http://my.oschina.net/jackieyeah/blog/223792

第1步:properties->project facets,修改Dynamic Web Module和Java,具体配置如图所示。只有点击Dynamic Web Module才会出现下一步的Deployment Assembly


Cannot change version of project facet Dynamic web module to 2.5:http://blog.csdn.net/steveguoshao/article/details/38414145

第2步:

配置Deployment Assembly

这里解释一下每个文件夹

src/main/java

该文件夹是存放java源码的,发布项目时会将该文件夹下的class文件复制到WEB-INF/classes目录下

src/main/resources

该文件夹一般放置配置文件,如xml,properties文件等,其实也可以放置java文件,只是一种约定罢了,发布项目时

该文件夹的文件也会复制到WEB-INF/class中

至于test,有些类似,只不过这些是测试代码,用过maven的应该会知道这一点

src/main/webapp

maven中约定是把该文件夹当成是普通web项目中的WebRoot目录,看看右边的deploy path,发布项目时

是发布到根目录/了。该文件夹在建成的maven web项目中,在其内尚没有WEB-INF/classes,WEB-INF/lib文件夹

需要手工建立

注意:有时候由于某种原因,你打开的以上视图可能是下面这样的,


其实,这样也是可以运行项目,调试项目的,但是,如果你运行该项目的pom.xml文件时就会报错,为什么呢,

因为maven会把src/main/webapp文件当成是普通web项目中的WebRoot,而该你的配置里面(上图)却

没有配置,故而会报错。

怎么办呢,分2步

1、选中 WebContent,remove掉它

2、新建一个,Source文件夹为src/main/webapp,deploy path为 /,点击apply,ok即可。

最后还必须将maven库映射到WEB-INF/lib下

最终如下图


如果不把Maven Dependencies映射到WEB-INF/lib,则在服务端如servlet中用到maven中的库时,则会提示找不到类(虽然你在编写代码时没有红xx,但是运行程序时却会找不到类)

到此步已经将maven部分配置完成,可以部署到tomcat服务器输入http://localhost:8080/projectname/进行调试了
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页