• 【你知道maven么?】


    (点击跳转即可哦)

    java学习专栏

    LeetCode刷题专栏


    maven的使用

    了解maven

    什么是maven?

    maven 是 apache(开源组织) 提供的一个项目构建工具(project build tool)

    是一个项目管理工具,方便进行第三方jar包的导入和管理,方便对当前项目的整个生命周期(打包、测试、发布等等)进行跟踪

    什么是构建(build): 依赖处理(dependencies)、编译(compile)、打包(package)

    那么依赖又是什么呢?

    我们之前写的代码,基本用到的类来自于(我们自己写的类,JDK原生提供的类),随着代码变得复杂、庞大;就需要用到来自 第三方提供的类(比如之前 JDBC时 使用的类)

    别人写好的类:某个组织,提供了一组类文件

    Java提供了一种打包方式:将类以及相关文件,打包格式——Jar包(Java ARchaive) zip 包(放着各种各样的类文件)——eg: mysql-connector-java.jar

    随着一个工程中使用的jar包越来越多,jar包的管理也变得越来越复杂。——依赖(dependency)管理


    jar包是某个组织 提供的某个功能,有一定的版本

    group(组织)

    artifact(成品)

    version(版本)

    jar包中都是一系列编译好的class文件,jar包其实就是一个压缩包

    可执行jar包指的是,jar包中指定入口类和主方法,就是通过这个主类和主方法将整个程序运行起来。

    通过 groupld + artifactld+version 一定可以唯一确定一个具体的jar包

    下载的过程也交给maven进行处理


    注意 :maven 和IDEA 本身是独立的两个软件。 IDEA 是一个强大的Java开发环境,支持了maven 这个java生态下出名的构建工具


    创建maven工程

    当我们创建maven 工程时,也进入了maven体系,所以我们自己也要有自己的 groupld、artifactld和version信息

    一般来说:groupld 的命名方式:com.djl

    ​ artifactld的命名方式:不能有中文、xxx-xxx、demo

    ​ version: 使用默认的

    org.example

    maven-demo1

    1.0-SNAPSHOT

    target/ 放置 构建后的各种文件的地方(包括:编译好的类文件、构建好的包…)


    pom.xml (Project Object Model) 工程对象模型

    使用XML(eXtension Markup Language: 扩展标记语言) 格式进行管理,通过标签(tag)组成的一颗树形结构

    <project…> 开始标签

    闭合标签 这两个组成完整的标签


    <!--xxxxx-->  //注释
    
    • 1

    project

    dependencies (复数:代表我们一个工程中可以存在多个依赖)

    dependency (指定 一个具体的依赖)

    groupld + artifactld + version


    怎么确认依赖导入成功了

    1. pom.xml 没有报错
    2. maven 工作区的 dependencies 没有报错
    3. external libraries 中 看到了添加的依赖(对应的jar包)

    注意:任何对pom.xml 的修改,都得重新加载maven工程

    若点击图标等方式后,还是没有导入依赖成功,就在右侧maven功能区中 选中 clean compile package 然后运行。正常情况是不会出错的
    在这里插入图片描述

    最后在 File中,找到 Invalidate Caches… 点击

    在这里插入图片描述

    然后 点击 Invalidate and Restart 表示清除缓存并重启

    在这里插入图片描述


    总结

    maven 是一个独立的项目构建工具

    1. 创建maven工程
    2. 修改pom.xml (不需要每次都手写,把之前写好的pom.xml复制过来做简单的改动即可,自己手写很容易出现拼写错误),任何时候修改完pom.xml都需要重新load maven 工程
    3. 修改完成之后,需要下载一些依赖,就让下面的进度条走一段时间,等进度条完成后再进行下一步动作
    4. 检查maven 的依赖是否处理成功
    5. 如果进度条走完后出现了问题
    1. maven功能区,lifecycle 同时选择 clean、compile、package(按住ctrl选择),然后运行,进行maven命令行的独立构建
    2. 观察命令行 最终有没有出现BUILD SUCCESS.(若没有出现,根据提示的错误去百度寻找答案)
    3. 使用File -> Invalidate Caches… 重启IDEA
    4. 如果还是不行,找到本地maven仓库,根据依赖的groupld artifactld version 找到对应的文件夹,删除后 再重试

    要是对大家有所帮助的话,请帮我点个赞吧。

  • 相关阅读:
    云边端协同场景下的“AI+”视频融合能力,如何赋能多行业应用?
    越早越好,突破职业瓶颈,2023年考PMP项目管理有何好处?
    【Android进阶】3、Activity 的生命周期
    java 学习初识集合
    快速修复“找不到xinput1_3.dll无法继续执行此代码的”问题的5个方法
    【毕业设计】基于Stm32的家庭气象仪 天气监控系统 - 物联网 单片机 嵌入式
    C++ 类定义的顺序和成员初始化的顺序
    xilinx的原语的使用
    Apache zookeeper kafka 开启SASL安全认证
    数据分析---主要工作
  • 原文地址:https://blog.csdn.net/DJL_new_life/article/details/125630563