就够了

Posted 程序员网址导航

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了就够了相关的知识,希望对你有一定的参考价值。

Maven是什么

一句话介绍:Maven是项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。

此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。

Maven的基础概念

仓库

仓库:用于存储各种资源,包含各种jar包

仓库分类:

本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源

远程仓库:非自己电脑上的仓库,为本地仓库提供资源

中央仓库:Maven团队维护,存储所有资源的仓库

私服:部门/公司范围内存储的仓库,从中央仓库获取资源

私服的作用:

1.保存具有版权的资源,包含自主研发或购买的jar(中央仓库的的jar包都是开源的,不能存储具有版权的资源),

2.一定范围内共享资源,仅对内部开放,不对外共享。

坐标

坐标是用来在仓库中资源的位置的。

https://repo1.maven.org/maven2/该链接中是maven中央仓库资源。

maven坐标的组成:

groupId: 定义当前Maven项目隶属于组织的名称(通常是域名反写)

artifactld: 定义当前Maven项目的名称(通常是模块名称,例如:CRM,SMS)

version: 定义当前项目的版本号

packaging: 定义当前项目的打包方式

Maven的安装

https://maven.apache.org/download.cgi

maven属于是绿色软件,解压即安装:

bin:maven的核心运行文件

boot:mavem的类加载器

conf:maven的核心配置

lib:maven的依赖jar包

Maven环境变量配置

因为现在用的mac,所以这里已mac/linux为示例演示:

1.依赖于java,需要配置JAVA_HOME:

java环境配置这里就不演示,可以自行搜索吧,安装完成输入命令java -version进行验证是否安装成功:

java -version


2.设置Maven自身的MAVEN_HOME:

打开终端,打开终端,输入:

vi ~/.bash_profile

添加这两行,并保存,第一行是你的maven所在路径

export M2_HOME=/Users/qiqi/apache-maven-3.8.4
export PATH=$PATH:$M2_HOME/bin

终端输入mvn环境立即生效:

source ~/.bash_profile

3.输入mvn -v检测是否安装成功:

mvn -v

本地仓库配置

进入Maven的conf文件夹中的setting文件

默认的仓库配置

~/.m2/repository
自定义自己的仓库位置

<settings>
   <localRepository>/Users/qiqi/maven/repository</localRepository>
</settings>

中央仓库的配置位置

在lib文件中随便找一个jar包用winrar打开,然后返回上一级目录搜索pom*.xml文件,定位到,将文件拖出后打开。

Maven项目构建命令

常用命令:

mvn compile 编译(在src同级目录下生成一个target文件)

mvn clean 清理(删除target文件)

mvn test 测试(会在编译同时将test的部分也编译,并执行test内测试方法的内容,在surefile-reports中生成报告内容)

mvn package 打包(target文件中生成一个jar包)

mvn install 安装到自己本地仓库

​Maven 构建生命周期定义了一个项目构建跟发布的过程。一个典型的 Maven 构建(build)生命周期是由以下几个阶段的序列组成的:

更多maven相关建议直接前往maven官网查看:

添加链接描述

更多文章欢迎前往:程序员盒子-助力编程提效

以上是关于就够了的主要内容,如果未能解决你的问题,请参考以下文章

彻底理解CPU Load-这一篇就够了

JAVA工具类cn.hutool.core.util.RandomUtil,随机数生成,用它就够了!

Postgresql中函数详解看一篇就够了——常用函数以及使用方法

关于MySQL的幻读问题,看这一篇就够了

ES6这些就够了

MongDB使用与原理看这篇就够了