maven
目录
一. maven概述
maven是Apache软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者管理项目中的jar,及jar之间的依赖关系(在A.jar文件中用到了B.jar会自动的去下载),可以完成项目的测试,编译,打包等工作
maven是如何管理项目中依赖的jar文件?
maven将常用的jar收集起来,在它的服务器上存储,每个jar都有独一无二的地址,我们在开发期间只需要将jar包的地址配置在项目配置文件中即可,借助maven就可以自动去官方下载jar文件到本地
maven管理的项目根目录下都有一个pom.xml文件,该文件指示maven如何工作(配置项目版本,编译选项,jar的坐标....)
坐标: jar包在maven仓库中的唯一地址
中央仓库:全球共享唯一的
中央仓库镜像:是中央仓库的备份,由于中央仓库下载速度过慢,所以有些大公司有中央仓库的备份,就叫中央仓库镜像
本地仓库:在项目中使用jar时,首先会从本地仓库中找,如果本地仓库没有,就会去中央仓库/中央仓库的镜像中去下载
二. maven开发环境搭建
前提:
1.电脑已经安装了JDK
2.使用maven时要联网,除非已经将jar从中央仓库下载到本地仓库
步骤:
1.去http:// maven .apache. org官网下载想要版本的maven
2.将下载的maven的bin目录地址配置到环境变量path中
3.打开命令提示符窗口,输入 mvn -version
如果出现了maven版本信息表示安装成功
如果配置不成功,可以在系统变量下面新建一个名为JAVA_HOME的系统变量,将JDK的目录放到该变量值当中,注意不是JDK的bin目录,而是bin目录的上一级目录,这样做的目的是别的软件要找JDK,找不到就会到JAVA_HOME中去找
三. 修改maven配置文件
打开刚才下载maven中的conf文件夹中的settings.xml文件,最好将其备份一下以免改错
3.1 设置本地仓库
3.2 设置中央仓库的镜像
四. 在IDEA中设置maven
五. maven创建项目
1. maven项目的组成
2. pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--项目的基本信息-->
<groupId>org.example</groupId> <!--构建id-->
<artifactId>mavenDemo</artifactId> <!--构建id,与项目名一致-->
<version>1.0-SNAPSHOT</version> <!--版本号-->
刚建立好的项目中pom文件默认只有以上项目的基本信息,我们可以在这个文件中,配置我们项目中所用到的jar包,例如配置mysql,jdk等相关信息
<properties>
<maven.compiler.source>8</maven.compiler.source> <!--设置 java源代码兼容性-->
<maven.compiler.target>8</maven.compiler.target> <!--设置编译的目标jvm版本-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!--源文件的字符集-->
</properties>
<!--配置项目中依赖的jar坐标-->
<dependencies>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
</dependencies>
这样maven会先在本地仓库中找,找不到就会去中央仓库下载,就不用像之前那样每次自己将jar包导入到项目中,只需要给出对应的jar坐标即可
总结:maven中的pom.xml文件中主要包含
1. 项目的基本信息
2. 指定编译时使用的jdk版本
3. 自己添加的依赖信息(jar包地址)
六. 常用的maven命令
由于现在有IDEA所以这些命令都在IDEA中不用我们去命令框里敲
1. compile
compile:是编译命令,可以编译我们的maven项目,可以看到编译完旁边会生成target文件夹
2. clean
clean:是清除命令,用来删除编译后的target文件
3. package
package:将许多编译好的.class文件打包成一个.jar文件
4. install
install:将我们自己的maven项目打包成jar文件,并下载到本地仓库
5. package和install的区别
package和install都可以生成.jar文件,但package只是将该项目中的.class文件打包成.jar文件并放在项目的target文件夹中,而install则是将该项目中的.class文件打包成.jar文件后,在下载到本地仓库中,可以便于后续在自己的项目中使用该jar包,这也是别人jar包的由来
原文地址:https://blog.csdn.net/qq_64782704/article/details/140484436
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!