4.自动化构建工具Maven

一、maven概述

maven是apache基金会旗下的产品,主要用于进行项目管理及自动化构建。

二、maven环境配置

1、下载maven(官网、U+)

2、解压版maven需要解压到一个不带中文和空格的路径中

3、配置环境变量

变量名 M2_HOME 或 MAVEN_HOME

变量值 maven解压开的解压根目录。

系统环境变量新建:

4、添加path环境变量配置

在path环境变量中追加    %MAVEN_HOME%\bin

系统环境变量path中添加:

5、通过maven命令进行测试 

mvn -version

6、修改配置文件:

打开本地maven文件:

D:\am\apache-maven-3.6.2\conf

其中的setting.xml文件,进行修改配置文件。

修改本地仓库位置

<localRepository>D:/myRepository</localRepository>

添加国内远程仓库镜像 

<mirrors>
<mirror>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>

配置profiles

<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>

7、在开发工具中引入maven插件

window——preference——maven

installtation :引入本地maven插件

user Settings :修改默认的maven配置

三、仓库

在 Maven 的术语中,仓库是一个位置(place)。Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。

    本地仓库

     maven使用的本机仓库位置  

    远程仓库

    架设在 Internet 上,为全世界所有 Maven 工程服务的仓库位置

当我们通过maven构建工程会引入第三方库时,maven会先检查本地仓库是否有第三方库,如果 有,则直接引入,如果没有则maven会去远程仓库下载库到本地仓库,再导入工程中,如果远程仓库没有,则报错。

四、POM

依赖查询:https://mvnrepository.com/

POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包 含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。 执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后 执行目标。

POM 中可以指定以下配置:

  • 项目依赖
  • 插件
  • 执行目标
  • 项目构建 profile
  • 项目版本
  • 项目开发者列表
  • 相关邮件列表信息
  • 配置可持续集成

五、自动化构建

一个软件项目完整的构建生命周期:

  1. 验证 validate
  2. 编译 compile
  3. 测试 Test
  4. 打包 package
  5. 检查 verify
  6. 安装 install
  7. 部署 deploy

maven提供了一些插件用于执行对应的maven命令,一个插件中可以包含多个目标,但每个插件在运行时,总是从头开始。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kylinmin

江湖纷争,刀光剑影,求点过路费

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值