1创建Maven工程
项目命名
选择maven软件版本,以及本地仓库
创建结束(注意自动生成的web.xml文件需要自己再修改一下)
2.pom.xml文件
标签
项目坐标
<groupId>com.javasm</groupId>
<artifactId>mavenStudy1119</artifactId>
<version>1.0-SNAPSHOT</version>
打包方式
<packaging>war</packaging> <!--java项目打jar包,web项目打war包-->
<properties>
<!--resources插件的编码格式,该插件编译打包的时候用来扫描项目下的资源配置文件-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!--compiler插件使用的jdk版本--><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>添加项目的依赖包
<build></build> 添加插件,基本元素配置,Resources配置等
<finalName>打包名
3.Maven常用指令
clean:清理target目录的输出物
compile:编译
test:执行所有的测试类中的测试方法
package:打包
install:安装到本地仓库
deploy:部署jar包到远程的私服
在idea右侧边栏双击指令即可
4.pom.xml 文件补充
1.<dependency>下的scope标签:
定义该依赖包的作用域,默认compile,junit测试的依赖,作用域指定test当引入servlet的jar包,作用域指定provided,必须指定
test:表示jar包仅参与测试
provided:相比compile低一级,不参与打包;
compile:全程参与(默认)
2.排除自动引入的依赖包标签
<exclusions>
<exclusion>
<artifactId>spring-jcl</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
5运行maven项目
1使用tomcat运行(推荐)
2使用maven插件运行(jetty)
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.28.v20200408</version>
<configuration>
<httpConnector>
<port>8888</port>
</httpConnector>
<webApp>
<contextPath>/</contextPath>
</webApp>
</configuration>
</plugin>
6ssm整合中注意事项
1.mybatis的映射文件在src/main/java下默认不识别:
maven-resources-plugin插件默认扫描resources文件夹下面的文件,如果在源文件夹下面也有xml等配置文件,则需配置<resources>标签在build标签里面:
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>
7maven添加依赖会自动引入相关的依赖,可以减少引入依赖工作量
8补充 关于maven的一些设置(IDEA)
设置默认创建工程时maven的软件版本
补充 (项目结构):
src/main/java:放源代码
src/main/resources:放配置文件,手工创建,指定目录类型
src/main/webapp:放web资源
src/test:放测试,没有的话手工创建,指定目录类型