就够了
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官网查看:
更多文章欢迎前往:程序员盒子-助力编程提效
以上是关于就够了的主要内容,如果未能解决你的问题,请参考以下文章
JAVA工具类cn.hutool.core.util.RandomUtil,随机数生成,用它就够了!