Maven介绍
Apache Maven Project
Maven简介
项目管理工具,构建工程,管理jar包,编写代码,完成测试,项目打包
Maven工具是基于POM(Project Object Model,项目对象模型)实现的。在Maven的管理下每个项目都相当于是一个对象。Maven标准化了项目的构建。即对项目结构,构建命令等进行了标准化定义。Maven提供了一个免费的中央仓库,在其中几乎可以找到任何的流行开源类库。Maven是跨平台的,在Windows、Linux、Mac上,都可以使用同样的命令。
Maven作用
- 一键构建
| 编译,测试,运行,打包,安装,部署 - 依赖管理
| 管理jar包,不直接导入jar包,有仓库存放jar包,使用坐标来引入jar包
Maven安装的目录文件
- bin:存放maven的命令
- boot:存放maven本身的引导程序,如类加载器等
- conf:存放maven的配置文件
- lib:存放maven本身运行所需的jar包
Maven工程类型
- POM工程
逻辑工程,Maven不会对此项目打包 ,是用来整合其他工程的
- JAR工程,Mybatis框架
普通java工程
- WAR工程
普通java web工程
Maven项目生命周期
Maven常用命令
Maven依赖插件来执行命令
mvn clean
| 清除编译的class文件,删除Target文件目录
mvn validate
| 验证项目是否正确:验证编译期间的错误
mvn compile
| 编译项目
mvn test
| 编译项目及测试文件
mvn package
| 编译项目及测试文件并打包
mvn install
| 编译项目及测试文件并打包,并发布到本地仓库
| 默认本地仓库:C:\Users\www\.m2\repository通过坐标来使用
mvn deploy
| 部署项目到远程仓库
mvn tomcat7:run
| 使用tomcat运行项目
| 第三方插件
Maven仓库类型
本地仓库
| Maven直接访的仓库,是计算机的文件夹,用来存放从远程仓库,中央仓库下载的仓库。
远程仓库
| 一般指私服,架设在局域网的仓库服务,可以从中央仓库下载资源
| 可以省略,若不配置,本地仓库可直接从中央仓库下载
中央仓库
| 互联网上的仓库,由maven提供
| https://mvnrespository.com/
Maven配置文件
配置本地仓库
<localRepository>E:\Maven</localRepository>
配置镜像
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
配置jdk版本
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
标签:maven,项目,仓库,jar,Maven,mvn
From: https://www.cnblogs.com/jsanXin/p/17315493.html