1. 首先现在Maven软件和仓库,软件和仓库是两个文件,
2. 然后配置Maven软件环境变量,
3. 在Maven软件中指明仓库位置
在Maven文件夹的conf文件夹的settings目录下,指明maven仓库的路径,和远程仓库的路径
将Maven和ider结合
点击File下的settings
搜索Maven
创建web工程,创建普通的java工程就不用勾选了,下一步之后路径要更改一下,可能会不对
更改路径
Pom.xml
所有需要的jar和依赖都写在<dependencies>里面每一个依赖由各自的<dependency>包裹
每一个坐标基本有三部分组成,
1.<groupId>那个组织的
2.<artifactId>哪儿个技术
3.<version>版本号
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
插件都是由<build>包裹,每一个插件是由<plugins>包裹
<build>
<finalName>WebMaven</finalName>
<plugins>
<!--tomcat插件-->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port><!--端口号-->
<path>/day01</path><!--项目路径-->
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
</build>
编码和jdk版本
<!--编码以及jdk的版-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
运行第一次报错找不到java符号
每一次maven的项目的Pom.xml改变都要刷新一下。m那个圆圈是刷新
Maven打包编译出错买或者后台乱码
在maven配置里面加-DarchetypeCatalog=internal -Dfile.encoding=GBK
Maven坐标
什么是坐标?
maven中的坐标用于描述仓库中资源的位置
Maven坐标的组成:
GroupId:定义当前Maven项目隶属组织名称(通常是域名反写)
ArtifactId:定义当前Maven项目名称(通常是模块名称)
Version:定义当前项目版本号
Maven坐标的作用:
使用唯一标识,唯一定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成
依赖范围
依赖的jar默认情况可以在任何地方使用,可以通过SCOPE标签设定其工作范围
作用范围:
1.主程序范围有效:main文件夹范围内
2.测试程序有效:test文件范围内
3.是否参与打包:package指令范围内
scope | 主代码 | 测试代码 | 打包 |
compile(默认) | y | y | y |
test | y | ||
provided | y | y | |
runtime | y |
Maven项目构建生命周期
compile -> test-compile -> test -> package -> install >