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

网站到期请续费aso优化师

网站到期请续费,aso优化师,wordpress 双栏目,在做好政府网站建设方面本文适用: 不知道什么是项目构建,可以了解下Ant,Maven,Gradle的区别。知道什么是项目构建,了解Ant,Maven,可以看到Gradle是怎么做的。知道什么是项目构建,了解Ant,Maven&…

本文适用:

  1. 不知道什么是项目构建,可以了解下AntMavenGradle的区别。
  2. 知道什么是项目构建,了解AntMaven,可以看到Gradle是怎么做的。
  3. 知道什么是项目构建,了解AntMavenGradle,可以帮本文审校下,多谢。

文章目录

    • Gradle是什么
    • Gradle项目结构
    • 依赖关系
      • 新旧版本
      • 作用
    • 指定Java版本

Gradle是什么

Ant
Ant是用Java编写的,可以用于包含JavaCC++等多种语言的构建工具,其中的典型优势是支持跨平台。

Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. The main known usage of Ant is the build of Java applications. Ant supplies a number of built-in tasks allowing to compile, assemble, test and run Java applications. Ant can also be used effectively to build non Java applications, for instance C or C++ applications. More generally, Ant can be used to pilot any type of process which can be described in terms of targets and tasks.
Why another build tool

Maven
Maven使用项目对象模型(POM)来管理项目依赖,根据约定胜于配置(convention over configuration)理念,采取依赖坐标和冲突仲裁能多种方式来管理依赖和解决冲突,广泛应用于多种项目。

Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and documentation from a central piece of information.

Gradle
Gradle 构建工具是一款快速、可靠、适应性强的开源构建自动化工具,拥有优雅、可扩展的声明式构建语言。最典型特征是可扩展。

Gradle is the open source build system of choice for Java, Android, and Kotlin developers. From mobile apps to microservices, from small startups to big enterprises, it helps teams deliver better software, faster.
Why Gradle?

Gradle项目结构

Gradle project structure
在这里插入图片描述

  1. Gradle directory to store wrapper files and more
  2. Gradle version catalog for dependency management
  3. Gradle wrapper scripts
  4. Gradle settings file to define a root project name and subprojects
  5. Gradle build scripts of the two subprojects - subproject-a and subproject-b
  6. Source code and/or additional files for the projects

settings.gradle:判断有哪些项目需要初始化,加载所有需要初始化的项目的。可以类比maven中的module管理。
build.gradle: 为每个项目创建project对象,可类比maven中的pom.xml。

依赖关系

新旧版本

compile依赖关系已被弃用,被implementationapi替代;
providedcompile only替代;
apkruntime only替代;
api跟2.x版本的compile完全相同。

作用

  • compileOnly:只在编译时有效,不会参与打包 可以在自己的moudle中使用该方式依赖一些比如com.android.support,gson这些使用者常用的库,避免冲突。
  • runtimeOnly:只在生成apk的时候参与打包,编译时不会参与,很少用。
  • testImplementation:只在单元测试代码的编译以及最终打包测试apk时有效。
  • debugImplementation:只在debug模式的编译和最终的debug apk打包时有效
  • releaseImplementation:仅仅针对Release 模式的编译和最终的Release apk打包。
  • api:会把依赖库传给使用者,使用者的项目External Libraries 中能够看的见。可以在其他module使用,会参与打包。
  • implementation:当其他模块依赖此模块时,此模块使用implementation声明的依赖包只限于模块内部使用,不允许其他模块使用。

指定Java版本

project的java运行版本,不是本地java版本

以下是如何在build.gradle文件中配置:
应用Java插件

plugins { id 'java' 
}

指定版本

sourceCompatibility = '11' // 源代码兼容版本 
targetCompatibility = '11' // 目标字节码兼容版本
http://www.hengruixuexiao.com/news/52330.html

相关文章:

  • 拿别的公司名字做网站网站搭建公司
  • 工会网站建设请示临沂seo
  • 17网站一起做网店潮汕档口网络seo哈尔滨
  • 东南融通网站建设北京seo公司wyhseo
  • 东莞vi设计公司排名重庆seo网站哪家好
  • 成都哪里有做网站建设的有免费推广平台
  • 网站建设 psd网易最新消息新闻
  • 大气公司网站源码来几个关键词兄弟们
  • 手机网站如何做才能兼容性各种手机海洋网络推广效果
  • 做校园文化展览的网站网站搜索优化公司
  • 北京所有做招聘类网站建站公司电子报刊的传播媒体是什么
  • 微信 微网站开发成都网络运营推广
  • 软件开发做网站建立网站平台
  • 药企网站怎么做网络营销方法有哪些?
  • 网站后台seo优化如何做推广排名seo
  • 网站建设需求模板seo品牌优化整站优化
  • 专门做中式服装平台的网站万能bt搜索引擎网站
  • 网站建设电话bt磁力搜索
  • 电子商务网站建设的具体内容网络推广服务合同范本
  • 康巴什网站建设seo搜索引擎优化兴盛优选
  • 做赚钱网站有哪些盐城网站优化
  • 网站制作复杂吗岳阳网站设计
  • 萧山做网站的企业外链是什么
  • 织梦网站迁移线上营销方式6种
  • 手机价格网站建设seo中国官网
  • 聚化网网站谷歌搜索引擎香港免费入口
  • seo属于什么职位类型贵阳seo网站管理
  • 网站搭建哪里找更靠谱seo外链发布
  • 微信网站开发系统计算机培训机构排名
  • php网站开发实例教程思考题网片