新建maven工程
1.File菜单项->new mavenproject
2.出现对话框
因为建的是web工程,这里注意要选择webapp
GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
最后确认无误finish就行了
新建的工程目录如下:
这里发现index.jsp报了个错误:
百度后知道这个错误是由于运行环境的包没有加进去
在Build Path里进行如下操作:
这时候错误解决了,再来看工程目录
此时的工程中资源资源文件多了两个。
接下来是其他的设置,比如jar包的配置和发布文件的设置:
新建工程默认的版本是1.5(我的是这样的)这里改成自己使用的版本,我使用的是1.8版本
然后是将项目转换成Dynamic Web Project,方法是右键项目,进入properties,选择product facets
看过一些教程说第一次进去是只有一行英文链接的,但我每次新建工程进去都是这个样子,你会发现这里没有further configuration available 这个链接。这时可以先取消勾选Dynamic Web Module,然后Apply,之后再次勾选就会出现。设置相关版本为你所用的版本后
就可以点击further configuration available进行设置
成功后src目录如下
最后就要设置一下发布的文件
也是properties里面,选择deployment assembly,然后设置如下
test文件是测试用的,可以不设置发布,如果这里没有maven dependencies,可以通过Add -> Java Build Path Entries -> Maven Dependencies -> Finish进行添加。
到这里一个maven工程基本就创建好了。
下面是相关注意点和问题总结:
1.工程结构,maven工程基本包含
src/main/java,
src/main/resources,
src/test/java,
src/test/resources
这四个资源文件,其中test资源文件是测试用的,可以不要。
2.设置输出目录:
在build path里面的source面板设置输出文件,如下:
src/main/ 的输出目录是target/classes而src/test/ 的输出目录则是target/test-classes
3.在设置product facets时,很容易出现问题。比如选择版本时下面会说不能选这个版本,或者在操作完成后pom.xml中报错等等。
对于类似下面的报错:
Cannot change version of project facet Dynamic Web Module to **
可以修改以下几个地方:
1.pom.xml的build标签中加一个版本声明
<build>
<finalName>shirospring</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
不加这个声明有可能你的工程会默认是java1.5,哪怕修改之后再maven update又变成1.5了。这个是因为maven默认java版本的问题。
2.web.xml的头部声明
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
一般默认生成的web.xml是没有这个的,所以也会导致以上的错误。
出现上面这个错误时,看描述就知道是web.xml的问题,有可能是WebContent文件没删除或是其它原因导致找不到web.xml。