maven

定义

maven是apache软件基金会的一个开源项目,是一个项目构建(项目管理)工具 

注:apache软件基金会是国外的一个组织,专门维护开源的项目

具体表现

管理项目中的jar文件,以及jar文件之间的依赖关系(在A.jar文件中,用到了B.jar),完成项目的编译(.java-->.class)、测试、打包(源代码-->.jar文件)和发布等工作

maven是如何管理项目中依赖的jar文件?

maven将常用的jar文件收集起来,在他的服务器上存储。

每个jar都有一个独一无二的地址

我们在开发期间,只需要将jar包的地址配置在项目配置文件中即可。

借助maven就可以自动去官方下载jar文件到本地

maven管理的项目根目录下,都有一个pom.xml文件

在pom.xml文件中指示maven如何工作(如配置项目版本,编译选项,jar的坐标)

坐标

        maven给每个jar定义的唯一标志,jar包在maven仓库的唯一地址。

        groupId、artifactId、packaging、version 的组合被称为项目的坐标,它们形成了项目的唯一标识,Maven 通过坐标来精确定位构件。其中 groupId、artifactId、version 是必须的,且这三项的值必须唯一,packaging 是可选的(默认为 jar)。

仓库

1.中央仓库:全球共享唯一的

2.中央仓库镜像:阿里云镜像  多个

3.本地仓库

在项目中使用jar的时候,首先会从本地仓库查找,如果本地仓库没有,就会去中央仓库/中央仓库镜像(也称为远程仓库)中下载

Maven开发环境搭建

1.前提条件:

        安装jdk

        网络连接正常

Maven 官网:http:// maven .apache. org

下载适合自己版本的maven,否则会不兼容

2.安装:

        将bin目录的地址配置到环境变量path中

        在命令行测试 mvn -version

        测试如果有问题,配置JAVA_HOME

修改maven配置文件

        在conf目录的settings.xml文件中,写错可能会使jar文件下载失败

        1.配置本地仓库地址

E:\localRepository是本地仓库地址,可以自行更改为自己想存放的地址

        2.配置阿里云仓库镜像

配置阿里云的Maven镜像仓库,下载速度更快,是统一的

<mirror>

        <id>aliMaven </id>

        <name>aliyun Maven </name>

        <url>http://Maven.aliyun.com/nexus/content/groups/public/</url>

        <mirrorOf>central</mirrorOf>

</mirror>

3.在idea中配置集成maven

在其他设置中配置,刚打开idea时,New Projects Settings不可选,需要等一段时间再进行操作。

配置完成后创建maven工程

第一次打开会自动下载jar文件,可能出现下面的问题,使jar文件下载失败

配置的maven地址改变了,重新配置后刷新即可正常下载,后续还会自动改变,不需要在意。

pom.xml配置

<!--maven中的注释-->

 项目的计本信息

<!--项目的基本信息-->
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId><!--构建id-->
<artifactId>mavenDemo</artifactId><!--构建id,与项目名一致-->
<version>1.0-SNAPSHOT</version><!--项目的版本号-->

指定编译时使用的jdk版本 

<!--指定jdk 以及 编译器的版本-->
<properties>
    <maven.compiler.source>1.8</maven.compiler.source> <!-- 设置 Java 源代码兼容性 -->
    <maven.compiler.target>1.8</maven.compiler.target> <!-- 设置编译的目标 JVM 版本 -->
</properties>

 依赖信息

<!--配置项目中依赖的jar坐标-->
<dependencies>
    <!--配置mysql的jar坐标-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.16</version>
    </dependency>
</dependencies>

Maven 常用命令

1. clean      删除编译的 target

2. compile  编译

3. package 打包

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值