Maven

简介

Apache Maven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从中央信息管理项目的构建,报告和文档。

主要功能

  • 遵循最佳实践的简单项目设置-数秒内即可启动新项目或模块
  • 在所有项目中使用一致-意味着新开发者无需花费更多时间来参与项目
  • 高级依赖性管理,包括自动更新,依赖性关闭(也称为传递依赖性),maven项目管理所依赖的jar包不需要手动向工程添加jar包,只需要在pom.xml(maven工程的配置文件)添加jar包的坐标,自动从maven仓库中下载jar包、运行。
  • 能够轻松同时处理多个项目
  • 可扩展,能够轻松用Java或脚本语言编写插件

maven项目的构建过程

运行一个maven工程(web工程)需要一个命令:tomat:run

在这里插入图片描述

安装部署

maven的下载地址:https://maven.apache.org/download.cgi

安装说明

安装JDK:Maven 3.3+需要JDK 1.7或更高版本才能执行,确保设置JAVA_HOME环境变量指向安装的JDK

解压缩下载的apache-maven-3.6.3-bin.zip,注意不要解压在中文路径下。

新建系统变量MAVEN_HOME,值为apache-maven-3.6.3-bin.zip解压的目录,如E:\Program Files\apache-maven-3.6.3。
在系统变量Path中,新增;%MAVEN_HOME%\bin;

在cmd中用mvn -v验证是否安装成功。

在这里插入图片描述

运行Maven

运行Maven的语法

mvn [选项] [<目标>] [<阶段>]

可用帮助进行查询选项的含义

mvn -h

构建Maven项目的典型调用使用Maven生命周期阶段。例如

mvn package

可以使用以下方法重新生成项目:生成所有打包的输出和文档站点,并将其部署到存储库管理器

mvn clean deploy site-deploy

只需创建软件包并将其安装在本地存储库中,以供其他项目重用,即可使用

mvn verify

当不使用项目时,以及在其他一些用例中,您可能希望调用由Maven的一部分实现的特定任务-这称为插件的目标。例如:

mvn archetype:generate
mvn checkstyle:check

配置Maven

配置maven的xml文件的书写格式:

<extensions xmlns="http://maven.apache.org/EXTENSIONS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/EXTENSIONS/1.0.0 http://maven.apache.org/xsd/core-extensions-1.0.0.xsd">
  <extension>
    <groupId/>
    <artifactId/>
    <version/>
  </extension>
</extensions>

比如导入Liquibase

<dependency>
    <groupId>org.liquibase</groupId>
    <artifactId>liquibase-core</artifactId>
    <version>3.8.3</version>
</dependency>

Maven IDE集成

ava平台及以后的所有流行开发环境均支持Apache Maven,如IntelliJ IDEA,Eclipse。创建的maven项目、springboot项目在pom.xml文件中进行各个库的依赖管理。

详细见:https://maven.apache.org/ide.html#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值