• 手动下载的jar包依赖了其他jar包,一个个找太麻烦,看我是怎么解决的


     

    目录

    前言

    下载安装Maven

     配置Maven仓库

    依赖下载


     

    前言

            有时候我们手动去找jar包来使用的时候,发现抛出异常了,原因是依赖了其他的类中的某个方法,也就是说少了一个它依赖的jar包,那么我们一个个去手动找也太麻烦了。而有些小伙伴电脑上有maven也不知道好好利用,了解maven的应该知道maven中的依赖传递性,说白话就是它可以帮我们把它依赖的jar包下载下来,而不需要我们一个个去找。

    下载安装Maven

    如果你电脑上有maven了请忽略这个步骤!!! 

     一键下载地址:https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.zip

    这里选用的版本是3.6.1,如果你使用的IDEA版本是2019及以下的,请选用该版本或低于该版本的!!!

    下载解压之后需要配置下环境变量,请自行在系统属性中找到环境变量,界面如下:

    变量名:MAVEN_HOME

    变量值:你存放maven的路径 

     填入:%MAVEN_HOME%\bin

     在cmd窗口输入mvn -v看下有没有版本号弹出,弹出了说明环境变量就配置好了。

     配置Maven仓库

     我们需要配置一下本地仓库和阿里的远程库,本地仓库路径没有要求,我选择在maven的根目录下新建了repository文件夹,这里就专门存放从远程库拉取下来的jar包。

    接下来我们进入conf目录里点开settings.xml,需要设置一下

     找到这个标签,把你新建的仓库目录路径放进去:

    接下来找到这个标签,我们需要在里面设置下阿里的远程库: 

    1. <profile>
    2. <id>aliyunRepositoryid>
    3. <repositories>
    4. <repository>
    5. <id>aliyunid>
    6. <url>https://maven.aliyun.com/repository/centralurl>
    7. <releases>
    8. <enabled>trueenabled>
    9. releases>
    10. <snapshots>
    11. <enabled>trueenabled>
    12. snapshots>
    13. repository>
    14. repositories>
    15. <pluginRepositories>
    16. <pluginRepository>
    17. <id>aliyun-pluginid>
    18. <url>https://maven.aliyun.com/repository/centralurl>
    19. <releases>
    20. <enabled>trueenabled>
    21. releases>
    22. <snapshots>
    23. <enabled>trueenabled>
    24. snapshots>
    25. pluginRepository>
    26. pluginRepositories>
    27. profile>

     手动激活下仓库,在配置文件的末尾添加以下配置:

    1. <activeProfiles>
    2. <activeProfile>aliyunRepositoryactiveProfile>
    3. activeProfiles>

    网上配置阿里远程库跟我的做法不一样,他们是直接在里配置,那我为什么要配置在里面呢?假设有一个我需要的jar包在阿里的库没有,只有在中央仓库才能找到,这个时候我是直接在里配置的阿里,那么当它去下载的时候只会去阿里找,找不到了就会抛异常。如果我是在配置的话,它先是去阿里找,找不到了就会去中央仓库找。感兴趣的话可以看下面的文章:

    怎么配置Maven的镜像仓库才是正确的:http://t.csdn.cn/978gj 

    依赖下载

    在任意盘符下新建一个文件夹,然后提供一个pom.xml的文件,就像这样:

     接着把下面的配置全部拷贝到pom.xml里边:

    1. "1.0" encoding="utf-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4.0.0.xsd">
    5. <modelVersion>4.0.0modelVersion>
    6. <groupId>com.examplegroupId>
    7. <artifactId>testpomartifactId>
    8. <version>1.0-SNAPSHOTversion>
    9. <name>Maven Hello World Projectname>
    10. <dependencies>
    11. dependencies>
    12. <build>
    13. <plugins>
    14. <plugin>
    15. <groupId>org.apache.maven.pluginsgroupId>
    16. <artifactId>maven-clean-pluginartifactId>
    17. <version>3.0.0version>
    18. <configuration>
    19. <excludeDefaultDirectories>falseexcludeDefaultDirectories>
    20. <filesets>
    21. <fileset>
    22. <directory>${basedir}/libdirectory>
    23. <followSymlinks>falsefollowSymlinks>
    24. <useDefaultExcludes>trueuseDefaultExcludes>
    25. <includes>
    26. <include>**/*include>
    27. includes>
    28. fileset>
    29. filesets>
    30. configuration>
    31. plugin>
    32. plugins>
    33. build>
    34. project>

    随便找一个依赖进行下载,比如springboot的依赖: 

       

    在cmd窗口键入命令:

    mvn clean dependency:copy-dependencies -DoutputDirectory=lib

    看如下动图操作:

     可以看到和springboot相关的依赖都下载到lib文件夹下了,免去自己一个个找的麻烦。

    🥇原创不易,还希望各位大佬支持一下!
    👍点赞,你的认可是我创作的动力 !
    🌟收藏,你的青睐是我努力的方向!
    ✏️评论,你的意见是我进步的财富! 

  • 相关阅读:
    6-1 邻接矩阵存储图的深度优先遍历
    ABAP 计算时间差
    [量化投资-学习笔记001]Python+TDengine从零开始搭建量化分析平台-数据存储
    MediaPlayer_Analyze-3-native
    大语言模型(LLM)工作的3个步骤,一文带你搞清楚!
    vulnhub_DeRPnStiNK靶机渗透测试
    脉冲神经网络原理及应用,脉冲神经网络怎么训练
    帷幄前沿茶话丨如何发起一场直播间运营变革?
    STM32F4X SDIO(六) 例程讲解-SD_PowerON
    Mono 的执行流程
  • 原文地址:https://blog.csdn.net/qq_38238956/article/details/126687711