maven创建web项目(如何创建maven web工程)

本文目录
- 如何创建maven web工程
- IDEA中新建web项目,但没有webapp文件怎么办
- 用maven创建的web项目如何查看页面的访问路径
- 如何为Web项目添加Maven支持
- 如何把maven项目转成web项目
- JAVA maven创建web项目,把Spring框架配置文件放在src/main/resources中读取不到配置文件
如何创建maven web工程
1、使用eclipse插件创建一个web project
2、首先创建一个Maven的Project
3、勾选上Create a simple project (不使用骨架)
这里的Packing 选择 war的形式
4、由于packing是war包,那么下面也就多出了webapp的目录
5、由于项目要使用eclipse发布到tomcat下面,这里需要先把项目转成dynamic web project
6、在项目上点击右键,选择properties 并找到 Project Facets ,并点击Convert to faceted form…
7、然后勾选Dynamic Web Module 并点击ok
8、接下来观察项目结构,多了一个web content目录
9、虽然此时可以发布到tomcat中,但这不符合maven的结构,还要做如下修改:
《1把WebContent下面两个目录 META-INF ,WEB-INF 直接剪切到src/main/webapp目录下,并删掉WebContent目录
《2然后要修改发布规则,右键点击项目, 选择 Deployment Assembly
《3选择WebContent,把它remove掉,测试类也不需要发布,test的两个目录页可以remove
接着重新指定一个web的路径,点击add,选择Folder -- 〉 next
《4在src下找到webapp目录,然后finish
《5要把当前的build path 指向 Maven Dependency, 直接点击add,选择Java Build Path Entries 然后next
然后再点击finish完成:
至此一个基于maven的webapp就建立好了,并可以直接从eclipse中发布到tomcat中
补充:需要在src/main/webapp/WEB-INF下面创建一个web.xml
导入Spring mvc依赖jar包
《dependencies》
《dependency》
《groupId》org.springframework《/groupId》
《artifactId》spring-core《/artifactId》
《version》3.0.7.RELEASE《/version》
《/dependency》
《dependency》
《groupId》org.springframework《/groupId》
《artifactId》spring-web《/artifactId》
《version》3.0.7.RELEASE《/version》
《/dependency》
《dependency》
《groupId》org.springframework《/groupId》
《artifactId》spring-webmvc《/artifactId》
《version》3.0.7.RELEASE《/version》
《/dependency》
《dependency》
《groupId》org.codehaus.jackson《/groupId》
《artifactId》jackson-mapper-asl《/artifactId》
《version》1.7.1《/version》
《/dependency》
《/dependencies》
直接保存,maven就会自动为下载所需jar文件
IDEA中新建web项目,但没有webapp文件怎么办
安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.1.0,我用的也是这个。
首先去官网下载 Maven
下载完成之后将其解压,我将解压后的文件夹重命名成 maven,并将它放在 D:\Server 目录下,即 maven 最终的路径是:D:\Server\maven
配置 maven 环境变量:
系统变量:MAVEN_HOME = D:\Server\maven
用户变量:path = %MAVEN_HOME%\bin
相信大家都有配过环境变量的,详细步骤就不说了,对着把属性名和属性值配上的OK了。
操作方法:
01
新建一个项目:打开IntelliJ IDEA工具后再File下new一个project,如下图:
02
在这里选择maven管理项目,然后在Project SDK 选择你安装jdk的路径。
03
钩上“Create form archetype” 在下面选框中找到webapp,要注意是:maven-archetype-webapp,一定不要选错了。选好后点击“Next”
04
填写好GroupId和ArtifactId,然后点击Next。(GroupId是项目组织唯一的标识符,实际对应JAVA的包的结构;ArtifactId就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。)
05
这里选择maven仓库路径。可以自己配置maven仓库,也可以用默认的maven仓库,建议自己配置,默认一般在C盘比较占空间。
06
这里填写Project name(项目名:一般与ArtifactId一致),Project location:(项目存储路径)。
07
这里让你选择在当前窗口还是new一个新窗口。
08
到这里一个web项目就创建成功了。
09
配置好tomcat,默认浏览器、端口号,添加你创建的web项目,全部都配置好以后就可以直接运行,运行结束一般都会自动卡开浏览器进入webapp/index.jsp页面,如果没有自动打开浏览器运行,只需要自己打开浏览器在网址栏输入:localhost:8080 就可以访问了。
用maven创建的web项目如何查看页面的访问路径
就是部署到tomcat的ROOT目录下,首先项目设置web
setting为ROOT,然后eclipse创建server
的时候自定义路径,不要默认的wptwebapp,应该就可以了,这样一个tomcat就只能跑一个项目了,不建议
如何为Web项目添加Maven支持
1、首先按照maven的规约建立源码包:src/main/java、src/main/resources、src/test/java、src/test/resources。创建步骤:
接着输入名称点击完成即可:
创建完之后目录结构如下:
2、在项目的根目录下添加pom文件,pom文件的内容可以只写一些必备的东西:
3、修改.project文件,使当前项目为一个maven项目:
在”buildSpec”标签下增加:
经过以上两部的修改,在项目名中应该可以看到一个“M”的标识:
说明myeclipse已经识别了该项目为一个maven项目。
4、在项目的build path 下删除对lib目录下对jar包的引用,现在暂且不删除lib目录下的jar包,因为后续在pom文件中添加依赖的时候可能需要参考这些jar的groupId、artifactId和版本信息。
5、修改.classpath文件,使项目通过pom文件里的依赖引用jar包。在文件中添加:
最后的.classpath文件内容如下:
build path的libraries如下:
***隐藏网址***
遇到的问题:
1、没有发现.project和.classpath文件,用以下方法可以显示:
在弹出来的框中把.*resource前面的勾去掉:
2、在完成以上的步骤之后,所有的代码也编译通过,但是发现在测试跑一个main函数的时候老是提示无法加载主类:
后来通过在pom文件指定项目的class所在目录就可以了,增加下图红色框内的内容:
如何把maven项目转成web项目
创建Web工程,使用eclipse ee创建maven web工程 1.右键项目,选择Project Facets,点击Convert to faceted from 2.更改Dynamic Web Module的Version为2.5.(3.0为Java7的,Tomcat6不支持). 如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为1.6 .或者需要在此窗口的Java的Version改成1.6. 3.点击下面的Further configuration available…,弹出Modify Faceted Project窗口 此处是设置web.xml文件的路径,输入src/main/webapp. Generate web.xml deployment descriptor自动生成web.xml文件,可选可不选. 4.点击OK 5.设置部署程序集(Web Deployment Assembly) 6.在右键项目打开此窗口.在左侧列表中会出现一个Deployment Assembly,点击进去后 7.删除test的两项,因为test是测试使用,并不需要部署. 8.设置将Maven的jar包发布到lib下. Add -》 Java Build Path Entries -》 Maven Dependencies -》 Finish 完成后有: /src/main/webapp / /src/main/java /WEB-INF/classes /src/main/resources /WEB-INF/classes Maven Dependencies /WEB-INF/lib 好了,这样就把一个maven项目转化成web项目了。
JAVA maven创建web项目,把Spring框架配置文件放在src/main/resources中读取不到配置文件
classpath:是从类路径里查找配置文件,也就是/WEB-INF/classes目录下找SpringMVC-servlet.xml。
你写了classpath了,不会从web-info下找,而是去web-inf/classes下面找,所以找不到。
服务器(Tomcat)读取资源文件
方式一:采用流+Properties
当工程部署到Tomcat中时,按照上边方式,则会出现找不到该文件路径的异常。经搜索资料知道,Java工程打包部署到Tomcat中时,properties的路径变到顶层(classes下),这是由Maven工程结构决定的。由Maven构建的web工程,主代码放在src/main/java路径下,资源放在src/main/resources路径下,当构建为war包的时候,会将主代码和资源文件放置classes文件夹下,并且,此时读取文件需要采用流(stream)的方式读取,并通过JDK中Properties类加载,可以方便的获取到配置文件中的信息,如下。
采用Spring注解
如果工程中使用Spring,可以通过注解的方式获取配置信息,但需要将配置文件放到Spring配置文件中扫描后,才能将配置信息放入上下文,然后在程序中可以使用 @Value进行获取properties文件中的属性值。
采用Spring配置
也可以在Spring配置文件中读取属性值,赋予类成员变量。

更多文章:
函数指针数组初始化(用C语言在主函数中定义和初始化一个二维数组a[3][4]和一个指针数组,采用指针数组去访问数组元素a[2][4])
2026年10月10日 09:40
android layout布局(如何让Android自适应不同分辨率或不同屏幕大小的layout布局)
2026年10月10日 06:20
smart原则中的m指的是目标应该具有下面哪个特征(smart原则中的a指的是目标应该具有下面哪个特征)
2026年10月9日 23:50
linux中vim基本操作(在linux中vim如何查找下一个)
2026年10月9日 22:00







