Gradle使用Maven仓库的方法

 更新时间:2018年02月22日 10:13:58   作者:Pansanday  
本篇文章主要介绍了Gradle使用Maven仓库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

本文介绍了Gradle使用Maven仓库的方法,分享给大家,具体如下:

在build.gradle文件中, 修改repositories如下:

repositories { 
  mavenLocal() 
  mavenCentral() 
} 

这样的话, 就会优先从maven的仓库中查找所需的jar包

我的maven配置本地仓库为D:\repository中(见底部的"如何修改maven本地仓库地址"), 为防止下载到C盘默认的目录下, 建议将setting.xml复制一份到C:\Users\用户名\.m2\目录下

当build.gradle中依赖的jar包已经通过maven下载过的, 就不会重复下载了, 但是没有下载过的, gradle会将其下载到配置的路径下, 如下图所示

感觉gradle之后如果能将gradle的仓库下载到maven的仓库中, 就更好了.

如何修改maven本地仓库地址

到maven的目录中(如: ..\apache-maven-3.3.9\conf\settings.xml), 修改settings.xml文件, 内容如下:

<localRepository>D:\repository\</localRepository>

如何使用国内镜像

如果使用maven

找到settings.xml并设置源即可。在这里我们使用阿里云的源,速度还是相当快的。

<mirror>
   <id>alimaven</id>
   <name>aliyun maven</name>
   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
   <mirrorOf>central</mirrorOf>
</mirror>

如果使用gradle

在 USER_HOME/.gradle/ 下面创建新文件 init.gradle,输入下面的内容并保存。

allprojects{
  repositories {
    def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
    all { ArtifactRepository repo ->
      if(repo instanceof MavenArtifactRepository){
        def url = repo.url.toString()
        if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
          project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
          remove repo
        }
      }
    }
    maven {
      url REPOSITORY_URL
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • springboot实现获取当前服务器IP及当前项目使用的端口号Port

    springboot实现获取当前服务器IP及当前项目使用的端口号Port

    这篇文章主要介绍了springboot实现获取当前服务器IP及当前项目使用的端口号Port方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • SpringBoot 防御 CSRF 攻击的流程及原理解析

    SpringBoot 防御 CSRF 攻击的流程及原理解析

    CSRF是一种非常常见的Web攻击方式,其实是很好防御的,但是由于经常被很多开发者忽略,进而导致很多网站实际上都存在 CSRF 攻击的安全隐患,这篇文章主要介绍了SpringBoot 如何防御 CSRF 攻击,需要的朋友可以参考下
    2023-05-05
  • 关于struts返回对象json格式数据的方法

    关于struts返回对象json格式数据的方法

    以下为大家介绍,关于struts返回对象json格式数据的方法,希望对有需要的朋友有所帮助。
    2013-04-04
  • Java程序员需要掌握的英语词组

    Java程序员需要掌握的英语词组

    这篇文章主要为大家详细汇总了Java程序员需要掌握的英语词组 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Java序列化框架Kryo高效转换对象为字节流面试精讲

    Java序列化框架Kryo高效转换对象为字节流面试精讲

    这篇文章主要为大家介绍了Java序列化框架Kryo高效转换对象为字节流面试精讲,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • java处理解析带有反斜杠的json

    java处理解析带有反斜杠的json

    在Java中操作JSON数据是一项常见的任务,其中一个常见的问题是如何在JSON字符串中包含反斜杠,本文主要介绍了java处理解析带有反斜杠的json,感兴趣的可以了解一下
    2024-01-01
  • SpringBoot中实现订单30分钟自动取消的项目实践

    SpringBoot中实现订单30分钟自动取消的项目实践

    现在电子商务平台上订单创建成功,等待支付,一般会给30分钟的时间,本文主要介绍了SpringBoot中实现订单30分钟自动取消的项目实践,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • Java Synchronized锁的使用详解

    Java Synchronized锁的使用详解

    在多线程并发问题中,常用Synchronized锁解决问题。本篇文章主要介绍了并发编程中Synchronized锁的用法知识记录,感兴趣的小伙伴可以了解一下
    2022-10-10
  • myeclipse导出可运行jar包简介

    myeclipse导出可运行jar包简介

    这篇文章主要介绍了myeclipse导出可运行jar包简介,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • 详解Mybatis的分页插件

    详解Mybatis的分页插件

    这篇文章主要介绍了详解Mybatis的分页插件,在 Mybatis中,如何对数据进行分页是一个非常常见的问题,现在,我们可以通过使用 Mybatis 的分页插件来实现对数据的分页,需要的朋友可以参考下
    2023-05-05

最新评论