eclipse工具 maven 整合ssm(一):建maven项目
1.File->New->Maven Project
2.选择maven-archetype-webapp,点next
GroupId属性是一个组织或者项目(比如开源项目)的唯一ID,平时用的什么com开头的那些就是一般这个地方要填的东西了, 相当于一个组织。
ArtifactId属性就是你所要构建的项目的名称,相当于这个组织下的一个具体项目。
Version属性就是项目的版本,这个一般默认就好。
packaging,根据Group ID和Artifact ID生成一个默认的名称,现在默认给我们设置了这个属性值为war了。
点击Finish我们可以大概看到文件目录是什么样的
显示错误原因
右键项目->Build Path->Add Libraries
选择Server Runtime
3.修改Dynamic Web Module版本和jdk版本
右键项目->Properties,默认的Dynamic Web Module为2.3,使用Tomcat 8,需要修改为3.1
我的项目使用Tomcat8和jdk1.8,直接在上图修改是不行的,执行如下操作:
3.1. 打开maven工程所在目录下org.eclipse.wst.common.project.facet.core.xml
编辑内容,如下所示
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.5"/>
<installed facet="jst.web" version="2.3"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
改为:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.8"/>
<installed facet="jst.web" version="3.1"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
3.2.maven工程下的web.xml文件修改为
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1" metadata-complete="true">
</web-app>
3.3.在pom.xml文件中修改build节点,添加如下内容
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
3.4.修改后,在项目上右键,找到Maven属性下的Update Project即可
4.添加src/main/java、src/test/java和src/test/resources,src/test/java和src/test/resources都是用来测试的,不会发布到线上,不需要时删除即可。
4.1.创建web项目时默认加入了src/mian/resources,添加src/main/java和src/test/java步骤如下:
右键项目->Properties,选择Java Buid Path ,如下图操作即可
项目文件夹如下:
4.2 添加src/test/resources
项目右键->New->Other,选择Source Folder,点next
在Folder name 写上src/test/resources,点finish
项目文件如下:
到此,maven项目就建好了