当前位置: 首页 > article >正文

本地构建spotbugs,替换gradle的默认仓库地址。

1 配置gradle的init.gradle文件        

        spotbugs使用gradle wrapper构建,所以构建时会去下载gradle。下载地址配置在文件spotbugs/gradle/gradle-wrapper.properties中

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

        如果构建时下载gradle失败,可以修改distributionUrl的值。

distributionUrl=https\://mirrors.tencent.com/gradle/gradle-8.5-bin.zip
或者
distributionUrl=https\://repo.huaweicloud.com/gradle/gradle-8.5-bin.zip

        gradle下载完成后,设置全局的插件仓库。找到gradle所在的目录,在init.d目录下配置。

C:\Users\xxx\.gradle\wrapper\dists\gradle-8.5-bin\5t9huq95ubn472n8rpzujfbqh\gradle-8.5\init.d

        在init.d目录下新建init.gradle文件,内容:

settingsEvaluated { settings ->
    settings.pluginManagement {
        repositories {
			// 新增的插件库地址
			maven {
				url "https://maven.aliyun.com/repository/gradle-plugin/"
			}
			// 保留默认的插件库地址
			gradlePluginPortal()
			mavenCentral()
			google()
        }
    }
	
	settings.dependencyResolutionManagement {
	  repositories {
		mavenLocal()  // 本地 Maven 仓库
		// 定义全局依赖库仓库
		maven { url = uri("https://maven.aliyun.com/repository/public") }  // 阿里云的 Maven 仓库
		mavenCentral()  // Maven Central 仓库
	  }
	}
}

2 配置/spotbugs/settings.gradle.kts文件

        文件开头增加内容:

pluginManagement {
  repositories {
    maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin/") }
    // 保留默认的插件库地址
    gradlePluginPortal()
    mavenCentral()
    google()
  }
}

        文件结尾增加内容:

dependencyResolutionManagement {
  repositories {
    mavenLocal()
    maven { url = uri("https://maven.aliyun.com/repository/public") }
    mavenCentral()
  }
}

3 修改/spotbugs/build.gradle文件

        修改原来的repositories配置。

        原始:

  

allprojects {
  repositories {
    mavenCentral()
  }
  dependencies {
    def junitVersion = '5.10.1'
    compileOnly platform("org.junit:junit-bom:$junitVersion")
    testImplementation platform("org.junit:junit-bom:$junitVersion")
  }
}
        修改后:
allprojects {
  repositories {
    mavenLocal()
    maven {
      url "https://maven.aliyun.com/repository/public"
    }
    mavenCentral()
  }
  dependencies {
    def junitVersion = '5.10.1'
    compileOnly platform("org.junit:junit-bom:$junitVersion")
    testImplementation platform("org.junit:junit-bom:$junitVersion")
  }
}

4 修改/spotbugs/buildSrc/build.gradle.kts文件

        修改该文件的repositories配置

        改前:

repositories {
    gradlePluginPortal()
}

        改后:

repositories {
    mavenLocal()
    maven { url = uri("https://maven.aliyun.com/repository/public") }
    mavenCentral()
    gradlePluginPortal()
}

5 修改/spotbugs/spotbugs-tests/build.gradle文件

        在dependencies配置前增加配置

repositories {
  mavenLocal()
  maven {
    url = uri("https://maven.aliyun.com/repository/public")
  }
  mavenCentral()
}

6 修改/spotbugs/spotbugsTestCases/build.gradle文件

         在dependencies配置前增加配置

repositories {
  mavenLocal()
  maven {
    url = uri("https://maven.aliyun.com/repository/public")
  }
  mavenCentral()
}

        阿里maven仓地址信息

仓库名称

阿里云仓库地址

阿里云仓库地址(老版)

源地址

central

https://maven.aliyun.com/repository/central

https://maven.aliyun.com/nexus/content/repositories/central

https://repo1.maven.org/maven2/

public

https://maven.aliyun.com/repository/public

https://maven.aliyun.com/nexus/content/groups/public

central仓和jcenter仓的聚合仓

gradle-plugin

https://maven.aliyun.com/repository/gradle-plugin

https://maven.aliyun.com/nexus/content/repositories/gradle-plugin

https://plugins.gradle.org/m2/

apache snapshots

https://maven.aliyun.com/repository/apache-snapshots

https://maven.aliyun.com/nexus/content/repositories/apache-snapshots

https://repository.apache.org/snapshots/


http://www.kler.cn/news/283283.html

相关文章:

  • chapter08-面向对象编程——(Object类详解)——day09
  • 【C++ Primer Plus习题】7.5
  • Docker方式部署K8s集群
  • 灵神算法题单——不定长滑动窗口(求最长最大)
  • C#入门(13)if语句
  • HTML简单了解和基础知识记录
  • 《机器学习》 基于GANs构建数字图像生成器 探索深度学习世界
  • 群晖(Docker Compose)配置 frp 服务
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——8.stackqueuepriority_queue(模拟实现)
  • zset使用lua实现取最高分数中的随机成员
  • 使用notepad++将shell脚本转为UNIX格式方法(主要差别在换行符)
  • MySQL中的锁详解
  • AndroidStudio无线连接Android手机进行调试
  • 利润暴涨507%的携程,做对了什么?
  • C++/Qt 多媒体(续三)
  • 酒店管理系统小程序(包含源码C++实现)
  • 生成和应用patch
  • Redis入门篇 - CentOS 7下载、安装Redis实操演示
  • 每天学习一个基础算法之顺序查找
  • Python观察者模式:构建松耦合的通信机制
  • 深入理解归并排序
  • C++,如何写单元测试用例?
  • PHP语言有哪些优势和特点?
  • C语言通用函数 - 判断ip是否合法
  • 顺序表和链表知识点
  • 运维学习————Docker自制镜像并上传至阿里云以及Docker Compose的使用
  • vmware解决虚拟机空间占用不断增大问题
  • FFmpeg源码:ffurl_seek2、ffurl_seek、avio_size函数分析
  • 使用HTML实现贪吃蛇游戏
  • 小猫爬山 dfs/状压