添加外部依赖

向你的 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. .Net Core WebApi 使用 JWT 验证身份

    .h2 { background-color: rgba(78, 110, 242, 1); color: rgba(255, 255, 255, 1); padding: 10px } 一.注册身份 ...

  2. P3731 题解

    简要题意是找到一条边连接使得最大团大小增加. 在补图上最大团等于最大独立集. 所以问题转化为删掉一条边使得最大独立集增加,又因为团不超过两个,所以原图是二分图,也就是使得最大匹配减少. 考虑什么样的匹 ...

  3. VUE商城项目 -登录功能 - 手稿

    用户列表功能开发

  4. Nunjucks

    Nunjucks是什么东东?其实它是一个模板引擎. 那什么是模板引擎? 模板引擎就是基于模板配合数据构造出字符串输出的一个组件.比如下面的函数就是一个模板引擎: function examResult ...

  5. [oeasy]python0071_字符串类型_str_string_下标运算符_中括号

    回忆上次内容 上次 分辨了 静态类型 语言 动态类型 语言   python 属于 对类型要求 没有那么严格的 动态类型 语言   对 初学者很友好 不过很多时候 也容易 弄不清变量类型   直接 修 ...

  6. java集合解析

    1,java集合体系 2,Colletion集合 子接口有List和Set (1)List接口:ArrayList,Vector,LinkedList list是collection接口的子接口,特点 ...

  7. Django 通过自定义context_processors实现自定义tag

    通过自定义context_processors实现自定义tag by:授客 QQ:1033553122 测试环境 Win7 Django 1.11 实践 步骤1 应用根目录下,新建自定义context ...

  8. 【VMware VCF】VMware Cloud Foundation Part 03:准备 Excel 参数表。

    VMware Cloud Foundation 使用 VMware Cloud Builder 工具完成自动化以及标准化的部署,除了要准备必须的用于部署管理域并运行管理相关组件的 ESXi 主机以外, ...

  9. 修改PE文件来实现管理员权限

    在Windows我们常用的方法就是给应用添加app.manifest清单文件,然后生成的Exe就会具有管理员权限. 近期我在使用Wix制作Exe安装包时,发现此方法不通,我在github上和Stack ...

  10. mybatis:映射方式与SQL注入

    1.映射方式有两种,一种是resultType 这个是有一个实体类其成员与数据库中表字段一一对应,下例中就是User类对应了user表 <mapper namespace="com.e ...