-
介绍
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。 -
功能
构造工程
管理jar包
编译代码
单元测试
打包项目
部署项目 -
配置环境变量
**a)**新建JAVA_HOME到JDK安装目录
把%JAVA_HOME%\bin添加到path中
**b)**新建MAVEN_HOME到maven安装目录
把%MAVEN_HOME%\bin添加到path中
**c)**测试
cmd>mvn -v -
配置
-
仓库分类
本地仓库:第一次缓存过的
远程仓库:局域网或互联网中
中央仓库:http://repo1.maven.org/maven2 -
conf/settings.xml
更换jar仓库存储位置
默认是在我的文档
-
<localRepository>E:\maven\jar</localRepository>
更换镜像:
阿里巴巴
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
-
MAVEN工程
1.目录结构:
2.pom.xml -
依赖查询
http://mvnrepository.com/
-
依赖范围scope
scope | 编译 | 测试 | 运行 | 其他 |
---|---|---|---|---|
compile | √ | √ | √ | 默认 |
provided | √ | √ | servlet-api运行时被tomcat-api替代 | |
runtime | √ | √ | JDBC驱动 | |
test | √ | junit | ||
system | √ | √ | 与provided类似,需要提供 本地 jar的systemPath,不推荐使用 |
- pom.xml添加插件
maven-compiler-plugin
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
tomcat7-maven-plugin
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/</path>
</configuration>
</plugin>
-
添加 运行 模式
tomcat7:run
3.生命周期
清理>编译>测试>报告>打包 >部署