添加外部依赖

向你的 Maven / Gradle 项目添加依赖的过程可分为如下几步:

  1. 搜索依赖

    1. 搜索你要安装的依赖,比如你需要 MySQL Connector/J,可以在谷歌搜索“MySQL Connector/J maven”(在你需要的依赖名后面加上“maven”),这样谷歌会为你推荐 Maven Repository(mvnrepository.com)的结果,我们大部分依赖都是从 Maven Repository 安装的。

    2. 进入 Maven 仓库之后,你可能会看到若干版本选项,选择你想要的版本,点击版本号进入。

    3. 进入版本号详情页后,你会发现页面下面针对不同项目管理工具给出了不同的配置片段。如果你使用 Maven 管理项目,就选择 Maven 标签,如果你使用 Gradle 管理项目,就选择 Gradle (xxx) 标签。之后点击下面的配置片段,其中的代码会自动复制到你的剪贴板。

  2. 将依赖配置片段放入项目配置文件

    1. 如果你使用 Maven 管理项目,那么你的项目配置文件是 pom.xml,将你复制到的 <dependency>...</dependency> 片段粘贴到 pom.xml 文件中的 <dependencies>...</dependencies> 标签之间。

      <project>
      ...
      <dependencies>
      <!-- 将你复制的配置片段粘贴到这里 -->
      </dependencies>
      ...
      </project>
    2. 如果你使用 Gradle 管理项目,那么你的项目配置文件是 app/build.gradle,将你复制到的配置片段粘贴到 app/build.gradle 文件中的 dependencies {...} 代码块之间。

      dependencies {
      // 将你复制的配置片段粘贴到这里
      }
  3. 这样,我们的依赖就导入完成了。当我们编译项目的时候我们的项目管理工具会自动帮我们下载依赖并安装到合适位置。

关于 Gradle 依赖管理的详细说明可以查看这篇文章:Java Gradle入门指南之依赖管理(添加依赖、仓库、版本冲突)

添加本地依赖

  1. 创建 libs 目录:

    在你的 Maven 项目根目录下创建一个 libs 目录,并将你的 JAR 包放入其中。例如:

    my-maven-project/
    ├── libs/
    │ └── my-library.jar
    ├── src/
    ├── pom.xml
  2. 配置 pom.xml

    pom.xml 中配置 systemPath 来引用本地 JAR 包:

    <dependency>
    <groupId>com.example</groupId>
    <artifactId>my-library</artifactId>
    <version>1.0.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/libs/my-library.jar</systemPath>
    </dependency>

    请注意,在 pom.xml 中使用 systemPath 并不是推荐的做法,因为它会使项目的依赖管理变得不那么灵活。但是在某些情况下,这是一个快速解决问题的方法。

Maven / Gradle 依赖管理的更多相关文章

  1. Maven的依赖管理

    我们知道dependencies是可以被继承的,这个时候我们就想到让我们的发生了共用的依赖元素转移到parent中,这样我们又进一步的优化了配置.可是问题也随之而来,如果有一天我创建了一个新的模块,但 ...

  2. 着重基础之—构建工具—Maven的依赖管理

    着重基础之—构建工具—Maven的依赖管理 项目构建利器Maven给我们开发人员带来了极大的便利,从繁琐的jar包管理中脱身的程序员终于可以有时间再进入另一个坑了. 我今天要给大家分享的内容是我在实际 ...

  3. Android使用gradle依赖管理、依赖冲突终极解决方案(转)

    Android使用gradle依赖管理.依赖冲突终极解决方案在Android开发中,相信遇到关于版本依赖的问题的同学有不少.虽然Android Studio一般都会自动帮我们去重,但是有时候去重失败了 ...

  4. Maven快速入门(五)Maven的依赖管理

    前面我们讲了maven项目中的最重要的文件:pom.xml 配置文件相关内容.介绍了pom 是如何定义项目,如何添加依赖的jar 包的等. 我们知道,在Maven的生命周期中,存在编译.测试.运行等过 ...

  5. Liferay7 BPM门户开发之43: Gradle依赖管理

    进入liferay v7.0,官方推荐使用Gradle进行依赖管理和发布,所以必须知道Gradle的用法,网上资料很多,不赘述 只写依赖管理的分类 一般用外部仓库依赖,也可以用本地文件依赖(依赖本地j ...

  6. Gradle 依赖管理

    依赖管理(在 build.gradle 中): 1.定义依赖仓库(repositories): Gradle 要求至少定义一个依赖仓库,依赖仓库可以是文件系统,也可以是中心服务器.最常用的是 jcen ...

  7. 从初识Maven到使用Maven进行依赖管理和项目构建

    前些天就安装了Maven,以备自己以后整合项目用,尤其是我们的ssh,ssm项目.想必好多人在开始的时候并不清楚Maven是什么,它能够帮助我们干什么. 所以在学习Maven之前我们一定要知道它是什么 ...

  8. maven的依赖管理详细

    依赖管理 Jar包的管理 需求:整合struts2   页面上传一个客户id 跳转页面 1 添加依赖: 打开maven仓库的视图: 2 重建索引 1. 创建maven项目(同上) 2. 跳过骨架(同上 ...

  9. 使用Maven进行依赖管理和项目构建

    什么是Maven 1 依赖的管理:仅仅通过jar包的几个属性,就能确定唯一的jar包,在指定的文件pom.xml中,只要写入这些依赖属性,就会自动下载并管理jar包. 2 项目的构建:内置很多的插件与 ...

  10. Maven入门-依赖管理(Jar包管理)(二)

    1       依赖管理(Jar包管理) 1.添加依赖  

随机推荐

  1. supervisor 安装和基本使用

    安装 yum install supervisor touch /var/run/supervisor/supervisor.sock chmod 777 /var/run/supervisor/su ...

  2. 解决python命令行报错问题

    解决Python报错Failed calling sys.__interactivehook__ 报错截图 可以看到主要的报错信息 File "D:\Python\Anaconda3\lib ...

  3. IgH EtherCAT主站开发案例分享——基于NXP i.MX 8M Mini

    前  言 本文档主要演示NXP i.MX 8M Mini工业开发板基于IgH EtherCAT控制伺服电机.   演示板卡是创龙科技的TLIMX8-EVM工业开发板,它是基于NXP i.MX 8M M ...

  4. day02模板与配置

    一.WXML模板语法 1.1 数据绑定 绑定内容 跟vue差不多,在页面的js文件定义到data里面 然后通过插值语法用在wxml中即可 绑定属性 直接写上插值语法,没有: 三元运算 生成一个十以内的 ...

  5. QEMU + Vscode + Arm Arch's Linux调试小记

    QEMU + Vscode + Arm Arch's Linux调试小记 ​ 前几天看到了一篇讲授如何调试ARM Linux内核的文章,这里现在记录一下调试ARM Linux内核的办法 下载QEMU ...

  6. Linux 命令指南

    做这个东西有两个用处,一是初赛会考,二是考场上用 windows 哪里数组越界你都不知道直接 RE 爆炸. sudo -s 输入后填写密码获得管理员权限. cd 打开文件或者目录,用法是 cd 目录名 ...

  7. TCP/UDP 协议和 HTTP/FTP/SMTP 协议之间的区别

    前言 我们经常会听到HTTP协议.TCP/IP协议.UDP协议.Socket.Socket长连接.Socket连接池等字眼,然而它们之间的关系.区别及原理并不是所有人都能理解清楚. 计算机网络体系结构 ...

  8. 洛谷P1095

    [NOIP2007 普及组] 守望者的逃离 题目背景 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变. 题目描述 守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上. ...

  9. Vue 3 后端错误消息处理范例

    1. 错误消息格式 前后端消息传递时,我们可以通过 json 的 errors 字段传递错误信息,一个比较好的格式范例为: { errors: { global: ["网络错误"] ...

  10. Curve 替换 Ceph 在网易云音乐的实践

    Curve 块存储已在生产环境上线使用近三年,经受住了各种异常和极端场景的考验,性能和稳定性均超出核心业务需求预期 网易云音乐背景 网易云音乐是中国领先的在线音乐平台之一,为音乐爱好者提供互动的内容社 ...