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

Gradle相关的语法

Gradle相关的语法

1. gradle语法:

前面已经说过来gradle相关的创建,使用,和优缺点等,今天会进一步了解一些重要语法可以让我们编写gralde

1.1 定义构建脚本依赖的仓库

示例:

buildscript{repositores{maven{url "https://plugins.gradle.org/m2/"}maven{url "http://your maven address"allowInsecureProtocol truemetadataSource{mavenPom()artifact()
}    
}
mavenCentral()
}
dependencies{classpath "foundation:gradle-tomcat-plugin:2.7.1"...
}
}

这里定义了三个仓库源:

  • 第一个maven是指向了Gradle插件中心,用来查找和安装gradle官网插件
  • 第二个是指向了自定义的Maven仓库地址,并且允许使用不安全的Http协议。metadataSource配置确保了从改仓库获取数据时,同时读取pom.xml文件和实际的jar文件
  • mavenCentral()是默认的中央远程仓库,包含了大量的开源库和框架

dependencies 定义了构建脚本级别的依赖项:
如,foundation:gradle-tomcat-plugin:2.7.1 添加了Tomcat相关的Gradle插件,用于部署和管理Tomcat服务器上的应用

关于buildscript中dependencies 和depencdencies中的区别:

  1. 作用范围:
  • buildscript 快中的依赖只对构建过程有影响,不会被包含在最终的构建产物中;
  • 主dependencies快中的依赖会影响项目的编译,测试,和运行,并会被包含在构建产物中;
  1. 加载时机:
  • buildscript 块中的依赖在构建脚本执行前就会被加载,确保构建脚本能够访问到所有必须的类库和插件
  • 主dependencies中的依赖在项目编译,测试或运行的时候按需加载
  1. 可见性:
  • buildscript中的依赖对构建脚本可见,但是对项目源代码不可见
  • 主dependencies中的依赖对源代码可见,用于编译和运行项目代码

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 官宣|Apache Flink 1.20 发布公告
  • linux系统编程:缓冲区,文件io(19)
  • 【Linux】快速入门系列(四) —— Linux实用操作
  • 【LeetCode】452.用最少数量的箭引发气球
  • C++ 适配器 stack
  • 加强混合工作时代的组织网络安全态势
  • Feign的优化
  • https跟http有什么区别?
  • 《剑指offer》题目 C++详细题解
  • 代码随想录算法训练营 | 贪心算法 part04
  • 提升家居品质,从一颗螺丝开始:深度解析定制螺丝服务
  • 使用Nvm切换nodeJs高版本之后,使用npm install一闪而过
  • 分班查询一键发布,老师们都在用
  • linux下路由追踪traceroute命令详解
  • 杂项复现-中间件
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • angular2开源库收集
  • docker python 配置
  • laravel with 查询列表限制条数
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • 电商搜索引擎的架构设计和性能优化
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 嵌入式文件系统
  • 我看到的前端
  • 在Docker Swarm上部署Apache Storm:第1部分
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • (42)STM32——LCD显示屏实验笔记
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (windows2012共享文件夹和防火墙设置
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (离散数学)逻辑连接词
  • (实战篇)如何缓存数据
  • (四)事件系统
  • (转)程序员技术练级攻略
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (轉)JSON.stringify 语法实例讲解
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .net CHARTING图表控件下载地址
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET/C# 使用反射注册事件
  • .NET建议使用的大小写命名原则
  • .net知识和学习方法系列(二十一)CLR-枚举
  • //解决validator验证插件多个name相同只验证第一的问题
  • ??javascript里的变量问题