gradle环境搭建

news/2024/5/20 5:08:08 标签: gradle

目录

gradle%E6%98%AF%E4%BB%80%E4%B9%88-toc" style="margin-left:40px;">gradle是什么

gradle%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA-toc" style="margin-left:40px;">gradle环境搭建

IDEA 配置 Gradle

创建 Gradle 项目


gradle是什么

  • Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
  • 面向Java应用为主。当前其支持的语言C++、Java、Groovy、Kotlin、Scala和Swift,计划未来将支持更多的语言。

gradle%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA">gradle环境搭建

前提已经配置好JDK环境变量

官网下载地址:https://gradle.org/releases/

下载完成后解压到自定义目录

然后配置Gradle环境变量

1. 新增系统环境变量 GRADLE_HOME

变量名:GRADLE_HOME

变量值:gradle存放目录

2. 新增系统环境变量 GRADLE_USER_HOME

变量名:GRADLE_USER_HOME

变量值:gradle本地仓库目录

3. 编辑系统环境变量 Path,在Path中新建 %GRADLE_HOME%\bin

4. 全局远程仓库配置:在 gradle 解压目录下的 init.d 目录下 新建 init.gradle 文件,init.gradle文件内容如下

allprojects{
    repositories {
	    maven{ 
		allowInsecureProtocol =true
		url= 'https://maven.aliyun.com/repository/public'
	
		}
	
        def REPOSITORY_URL = 'https://maven.aliyun.com/repository/public/'

        all {
            ArtifactRepository repo ->
    if (repo instanceof MavenArtifactRepository) {
                def url = repo.url.toString()
                if (url.startsWith('https://artifacts.elastic.co/maven')
				||url.startsWith('https://repo1.maven.org/maven2') 
				|| url.startsWith('https://repo.maven.org/maven2') 
				|| url.startsWith('https://jcenter.bintray.com/')
				||url.startsWith('https://repo.maven.apache.org/maven2')
				) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                    remove repo
                }
            }
        }
    }
}

局部项目中配置远程仓库地址:在项目的 build.gradle 文件中加入如下配置

repositories {
    maven {
        url 'https://maven.aliyun.com/nexus/content/groups/public/'
    }
    mavenCentral()
}

5. 验证 gradle 环境变量是否配置成功

ctrl+R,输入cmd,打开命令提示符窗口,输入 gradle -version


IDEA 配置 Gradle


创建 Gradle 项目

等待项目初始化 Build 完成(环境第一次运行 Build 等待时间半个小时以上)

项目整体结构如下


http://www.niftyadmin.cn/n/230581.html

相关文章

LNMP及论坛搭建

安装 Nginx 服务 systemctl stop firewalld systemctl disable firewalld setenforce 01.安装依赖包 #nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些软件的开发包,以便提供相应的库和头文件。 yum -y install pcre-devel zlib-deve…

RayVentory crack,RayVentory扫描引擎

RayVentory crack,RayVentory扫描引擎 RayVentory扫描引擎12.5.3581.73[更新2] libcurl.dll库现在使用Raynet证书进行了签名,为用户增加了额外的安全层。 对设备更新过程进行了显著改进,特别是在同时扫描具有大型数据库的多个设备时。这确保了数据的一致…

淘宝订单页面测试

1、界面测试 页面:页面是否美观,字体大小&样式是否合理。布局:布局是否合理,重点是否突出。控件:控件是否精准合理。 2、功能测试 输入框: 长度:搜索关键字过短和过长是否能搜索。类型&a…

【C++】结构体应用案例 1

目录 1、缘起 2、案例描述 3、案例分析 4、代码清单 1 5、代码清单 2 6、总结 1、缘起 最近学习完了 C 语言的结构体相关知识点,如 结构体数组,结构体指针,结构体嵌套结构体 和 结构体做函数参数。本篇博客围绕着这些知识点&#xff0c…

Python使用platform库获取系统信息:操作系统信息、硬件信息、python环境信息

Python 中 platform 库的基本用法介绍安装和导入获取操作系统信息获取计算机硬件信息获取 Python 环境信息总结Python 有个内置库是 platform,它可以让我们轻松地获取有关操作系统、计算机硬件和 Python 环境的详细信息。在本文中,我们将探讨 platform 库…

数仓项目问题的不完全记录

报错信息 (superset) [atguiguhadoop102 ~]$ superset db upgrade Traceback (most recent call last):File "/opt/module/miniconda3/envs/superset/bin/superset", line 5, in <module>from superset.cli.main import supersetFile "/opt/module/minic…

合创视觉科技专科想做ui设计实习去广州能找到吗?

在互联网行业&#xff0c;越来越多的互联网产品已经不再单纯追求用户的数量群体了&#xff0c;而是以用户活跃度、日活量、月活量等数据作为衡量数据。想要整体提升产品的质量&#xff0c;那么就需要在前端设计方面下大功夫&#xff0c;其中就包括了UI设计、交互设计、用户体验…

day29—选择题

文章目录1.HashSet子类依靠什么方法区分重复元素&#xff08;C&#xff09;2.以下代码在编译和运行过程中会出现什么情况&#xff08;A&#xff09;3.有这么一段程序&#xff0c;执行的结果是&#xff08;C&#xff09;1.HashSet子类依靠什么方法区分重复元素&#xff08;C&…