首页 > 其他分享 >Gradle 版本管理工具

Gradle 版本管理工具

时间:2023-06-21 17:34:26浏览次数:38  
标签:Maven 依赖 name 管理工具 Gradle maven 版本 org

Gradle 笔记

一、简介

Gradle是一款Google推出的 基于JVM、 通用灵活的 项目构建工具, 支持 Maven,JCenter 多种第三方仓库;支持传递性依赖管理、废弃了繁杂的xml文件,转而使用 简洁的 、 支持多种语言的 build脚本文件 。

二、安装

下载

Gradle 官网 | Installation ,选择完整下载

配置环境变量

GRADLE_HOME : D:\Gradle.8.1.1

path : %GRADLE_HOME%\bin

GRADLE_USER_HOME : D:\maven_repository ,和maven 仓库是一个地址(根据自己本地情况而定)。

修改 maven 下载源

Gradle自带的Maven源地址是国外的,该Maven源在国内的访问速度是很慢的,除非使用了特别的手段。一般情况下,

我们建议使用国内的第三方开放的Maven源或企业内部自建Maven源。

在init.d文件夹创建init.gradle文件 , 复制代码

allprojects {
    repositories {
        mavenLocal()
        maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" } 
        maven { name "Bstek" ; url "https://nexus.bsdn.org/content/groups/public/" } 
        mavenCentral()
    }
    
    buildscript {
        repositories {
            maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' } 
            maven { name "Bstek" ; url 'https://nexus.bsdn.org/content/groups/public/' } 
            maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
        }
    }
}

三、使用

感觉和maven项目差不多,只是 pom.xml 换成了 build.gradle

plugins {
    id 'java'
}

group 'org.example'
version '1.0-SNAPSHOT'

repositories {
    mavenCent
ral()
}

// 每一行就是一个依赖
// 里面的属性 对应 maven <scop> 标签内容
// implementation: 将依赖项包含在项目的编译路径中,同时会传递给依赖该项目的其他模块。
// compileOnly: 将依赖项包含在编译路径中,但不传递给依赖该项目的其他模块。
// runtimeOnly: 依赖项只在运行时可用,不参与编译过程。
// testImplementation: 用于测试相关的依赖项,会将依赖项添加到项目的测试编译路径中,以便在单元测试或集成测试中使用。
// testCompileOnly: 与 compileOnly 类似,但将依赖项仅包含在测试编译路径中,而不会传递给其他测试模块。
// testRuntimeOnly: 依赖项仅在测试运行时可用,不会参与测试编译过程。
dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
}

test {
    useJUnitPlatform()
}

标签:Maven,依赖,name,管理工具,Gradle,maven,版本,org
From: https://www.cnblogs.com/qqkkOvO/p/17496786.html

相关文章

  • Linux下卸载python,并安装pyenv管理python版本
    一、卸载已安装的python版本查找已安装的Python3版本:运行以下命令以获取已安装的Python3版本列表:dpkg-l|greppython3找到列出所有以python3开头的已安装软件包。可能会有多个Python3相关的软件包,因此仔细检查输出的内容。2.卸载Python3软件包:从步骤1......
  • 国内rog游戏手机2与国际版本的 差别
    我直接说结果把,区别在导航、sim卡和网络标准       海外版本配置  ASUSusescookiesandsimilartechnologiestoperformessentialonlinefunctions,analyzeonlineactivities,provideadvertisingservicesandotherfunctions.Fordetailedinformation,plea......
  • mysql的MVCC多版本并发机制
    1.mysql的MVCC多版本并发机制目录1.mysql的MVCC多版本并发机制1.1.定义1.2.什么情况下会出现幻读?1.3.结论1.4.事务的ACID1.5.锁1.6.锁粒度1.7.多版本并发控制(MVCC)1.1.定义MVCCMVCC,全称Multi-VersionConcurrencyControl,即多版本并发控制。MVCC是一种并发控制的......
  • Subversion 1.8.9 ( SVN Client ) 安装最新版本的svn客户端 - svn 账户 密码
    http://www.fulingjiang.cn/linux/62.htmlForCentOS7Users: 1.[WandiscoSVN]2.name=WandiscoSVNRepo3.baseurl=http://opensource.wandisco.com/centos/5/svn-1.8/RPMS/$basearch/4.enabled=15.gpgcheck=06.yumcleanall7.......
  • 在一加7上kali nethunter安装好后更新到最新版本,vnc打开失败问题解决方法。
    首先说明nethunter的vnc本身就不稳定,是兼容性问题,而非非正常关闭导致的。解决方法:方法一:查看nethunre主app的开启vnc命令是不是终端不识别。现在vnc叫做kex。方法二:更新到最新版本,sudoaptupdate&aptupgrade,如果还是打不开的话,更新nethunre主app,在https://store.nethunter.co......
  • Linux MySQL 5.7二进制 小版本升级
    LinuxMySQL5.7二进制小版本升级LinuxMySQL5.7二进制小版本升级MySQL5.7二进制安装在Unix/Linux上升级时,分为就地和逻辑升级方法。1就地升级就地升级包括关闭旧的MySQL服务器,用新的MySQL服务器替换旧的MySQL二进制文件或软件包,在现有数据目录上重新启动MySQL,以及运行mys......
  • 记一次mysql小版本升级
    记一次mysql小版本升级最近对后端组件进行安全扫描时,发现了一些轻微漏洞,为了避免后续部署后安全扫描出现问题,决定对mysql做一次版本升级。升级的原则是对mysql的二进制文件进行升级,若有主备节点,先升级从节点升级完成后将其提为主节点,然后再升级原主节点。升级步骤:mysql当前版本......
  • Ubuntu安装管理不同版本的python
    ubuntu多个版本安装背景:本地环境Ubuntu22.0464-bit,默认安装python3.10.6,未安装pip,venv需求:安装python3.8,并安装两版本对应pip,venv1增加PPA软件源deadsnakessudoaptinstallsoftware-properties-commonsudoadd-apt-repositoryppa:deadsnakes/ppa2跟新系统的......
  • JavaScript版本的策略模式
    俗话说,条条大路通罗马。在美剧《越狱》中,主角MichaelScofield就设计了两条越狱的道路。这两条道路都可以到达靠近监狱外墙的医务室。同样,在现实中,很多时候也有多种途径到达同一个目的地。比如我们要去某个地方旅游,可以根据具体的实际情况来选择出行的线路。如果没有时间但是不在乎......
  • 关于在Redhat-7-linux-系统-Apache-2.4.6-版本上部署多个版本的yum仓库-的配置文件写
    背景:云上有一台内部yum服务器,操作系统及版本信息为:RedHatEnterpriseLinuxServerrelease7.9(Maipo)上面每天会同aws仓库官网同步repo,版本也自然是 RedHatEnterpriseLinuxServerrelease7现在需要临时增加Redhat8.的仓库,(默认Redhat8也是有内部repo仓库的,只是在......