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

2024-08-31 05:04

本文主要是介绍本地构建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/

这篇关于本地构建spotbugs,替换gradle的默认仓库地址。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1122962

相关文章

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

SpringBoot全局域名替换的实现

《SpringBoot全局域名替换的实现》本文主要介绍了SpringBoot全局域名替换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录 项目结构⚙️ 配置文件application.yml️ 配置类AppProperties.Ja

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Python利用PySpark和Kafka实现流处理引擎构建指南

《Python利用PySpark和Kafka实现流处理引擎构建指南》本文将深入解剖基于Python的实时处理黄金组合:Kafka(分布式消息队列)与PySpark(分布式计算引擎)的化学反应,并构建一... 目录引言:数据洪流时代的生存法则第一章 Kafka:数据世界的中央神经系统消息引擎核心设计哲学高吞吐

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

Java实现本地缓存的四种方法实现与对比

《Java实现本地缓存的四种方法实现与对比》本地缓存的优点就是速度非常快,没有网络消耗,本地缓存比如caffine,guavacache这些都是比较常用的,下面我们来看看这四种缓存的具体实现吧... 目录1、HashMap2、Guava Cache3、Caffeine4、Encache本地缓存比如 caff