首页 > 其他分享 >gradle

gradle

时间:2024-03-13 14:55:19浏览次数:21  
标签:implementation boot gradle Maven 0.1 version foo

Maven和Gradle的区别

二者都是java语言主流的构建工具, 提供默认的软件包结构,生命周期管理以及依赖管理; Gradle相对于Maven来说减少了冗长的代码, 引入依赖只需要将它的groupId,artifactId和version三者用:连接起来;并调用compile函数就可以啦

Maven的pom文件:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
</dependencies>

Gradle基于Groovy语言配置:

dependencies {
    compile("org.springframework.boot:spring-boot-starter-security")
}

总的来说,Gradle相比Maven更简洁,但制品发布需要自己很多额外的操作, 但是Maven会更加灵活,制品发布会更简单, 在Android方面只能使用Gradle

Gradle语法

依赖项添加

示例:

//Gradle7之后使用 implementation 而不是compile, 
dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
    testImplementation 'junit:junit:4.12'
    implementation group: 'redis.clients', name: 'jedis', version: '2.9.0'
    implementation group: 'org.springframework.boot', name: 'spring-boot-starter-redis', version: '1.3.5.RELEASE'
    implementation group: 'org.springframework.data', name: 'spring-data-redis', version: '1.7.2.RELEASE'
}
// 或者使用`:`连接这种格式
	implementation "org.springframework.boot:spring-boot-starter-redis:1.3.5.RELEASE"

添加Maven仓库

repositories {
    maven {
        // 填写官方的仓库地址或者其他国内镜像地址
        url "http://maven.petrikainulainen.net/repo"
    }
}

或者本地仓库

repositories {
    maven {
        // 填写自己本地的仓库路径
        url “../maven-repo”
    }
}

仓库别名

  1. mavenCentral()别名,表示依赖是从Central Maven 2 仓库中获取的。
  2. jcenter()别名,表示依赖是从Bintary’s JCenter Maven 仓库中获取的。
  3. mavenLocal()别名,表示依赖是从本地的Maven仓库中获取的

这些属性在Maven仓库中是必须的,如果你使用其他仓库,一些属性可能是可选的。打个比方,如果你使用Flat directory仓库,你可能只需要指定名称和版本

添加多个依赖项 逗号隔开

dependencies {
    implementation (
        [group: 'foo', name: 'foo', version: '0.1'],
        [group: 'bar', name: 'bar', version: '0.1']
    )
}
dependencies {
    // 快捷`:`
    implementation 'foo:foo:0.1', 'bar:bar:0.1'
}

声明属于不同配置项的依赖

dependencies {
    implementation group: 'foo', name: 'foo', version: '0.1'
    testImplementation group: 'test', name: 'test', version: '0.1'
}
dependencies {
    implementation 'foo:foo:0.1'
    testImplementation 'test:test:0.1'
}

Groovy和Java和Kotlin

三者的区别

Groovy完全兼容Java的语法, 额外提供了很多语法糖, 比Java更加简洁

Java是一门解释型静态强类型语言, 而Groovy是一门动态语言,添加了脚本语言的特性,语法灵活易于阅读和编写,其在执行时需要进行动态类型检查和解释,因此相对较慢

Kotlin是一种静态类型语言,编译为字节码后可以直接在JVM上运行,因此性能更好

标签:implementation,boot,gradle,Maven,0.1,version,foo
From: https://www.cnblogs.com/code-jia/p/18070653

相关文章

  • Android Studio 2021 Gradle 下载失败时,解决方法
    我是mac,Androidstudio2021,创建一个android项目,gradle下载失败,折腾了半天,以下是解决方法:1.出现的错误: 无法下载gradle,2.解决方法使用腾讯的镜像,这里的 地址为:https://mirrors.cloud.tencent.com/gradle/gradle-8.4-all.zip后面的版本可以按自己的需求随意切换然......
  • Gradle入门
      1.1下载Gradle的链接 https://gradle.org/1.2Gradle目录介绍:①docs: API、DSL、指南等文档②getting-started.html:入门链接③init.d:gradle的初始化脚本目录④lib:相关库⑤LICENSE⑥media:一些icon资源⑦NOTICE⑧sample:实列......
  • 使用 Gradle 构建包含所有依赖的 JAR 包
    在Gradle中构建一个包含所有依赖的jar包(通常被称为“fatjar”或者“uberjar”),你可以使用shadowJar插件来包含编译的类和依赖。这里是一个基本的例子,使用shadowJar插件:首先,在你的build.gradle文件中引入shadowJar插件:plugins{id'java'id'com.githu......
  • Maven / Gradle 依赖管理
    向你的Maven/Gradle项目添加依赖的过程可分为如下几步:搜索依赖搜索你要安装的依赖,比如你需要MySQLConnector/J,可以在谷歌搜索“MySQLConnector/Jmaven”(在你需要的依赖名后面加上“maven”),这样谷歌会为你推荐MavenRepository(mvnrepository.com)的结果,我们大部分依......
  • Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的详细对比
    拓展阅读maven包管理平台-01-maven入门介绍+Maven、Gradle、Ant、Ivy、Bazel和SBT的详细对比表格maven包管理平台-02-windows安装配置+mac安装配置maven包管理平台-03-mavenprojectmaven项目的创建入门maven包管理平台-04-mavenarchetype项目原型maven包......
  • Adnroid 《如何设置 gradle》
    在新版的Android中设置https://jitpack.io由原来的原来在build.gradle中配置的allprojects{repositories{google()jcenter()maven{url'https://jitpack.io'}}}改到了settings.gradle中dependencyResolutionManagement{ repo......
  • idea 报错 Directory '/Users/codes/other/tool-box/tool-box' does not contain a Gr
    idea报错Directory'/Users/codes/other/tool-box/tool-box'doesnotcontainaGradlebuild. Gradlebuild时提示IDEAThespecifiedprojectxxxxdirectorydoesnotexist.前提因为我之前想自己开发一个将sql文件格式化的插件,中途放弃直接用程序写完了,插件开发时用的......
  • opencv android studio build.gradle修改为build.gradle.kts 文件示例
    注意将openCVersionName,openCVersionCode,compileSdk,minSdk进行相应的修改即可.plugins{id("com.android.library")id("org.jetbrains.kotlin.android")}valopenCVersionName="4.9.0"valopenCVersionCode=((4*100+9)*1......
  • 开发 Gradle 插件
    目录开发Gradle插件基础知识自定义插件扩展属性扩展Task开发Gradle插件基础知识Gradle中的Plugin是对完成指定功能的Task封装的体现,只要工程依赖了某个Plugin,就能执行该Plugin中所有的功能。插件的应用都是通过Project的apply方法完成的。插件分为二进制插......
  • 腾讯云Gradle镜像源——解决下载Gradle文件慢问题
    1.进入到自己工程目录下的wrapper文件夹。2.编辑gradle-wrapper文件使用mirrors.cloud.tencent.com/gradle来代替原来的services.gradle.org/distributions如:distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-6.7.1-all.zip其它源:华为云源:https://mirro......