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

南昌网站建设费用如何创作网站

南昌网站建设费用,如何创作网站,旅游网站开发需求文档模板,网页制作工作总结本文适用: 不知道什么是项目构建,可以了解下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.yayakq.cn/news/122639/

相关文章:

  • 可做装饰推广的网站枣阳城乡建设局网站
  • 口腔网站建设wordpress如何清除导入的模板
  • 网站授权合同阿里巴巴上怎样做自己的网站
  • 团队建设网站介绍导购类wordpress cms
  • 女人与黑狗做视频网站wordpress汉化包
  • 网站建设哈尔滨app开发2网站建设公司的重要性
  • 常德红网官网网站简单html5网页设计
  • 网站建设数据库选择成都百度推广联系方式
  • 上海网站seo设计国外展柜网站
  • 浙江省建设厅继续教育网站2022最近比较火的营销事件
  • 网站建设方投资成本东营做网站优化价格
  • 重庆做网站letide外贸做网站用什么
  • 网站开发框架是什么旅游网站建设的方法
  • 什么样的网站利于seo网站推广策划书 精品
  • 沈阳制作网站的公司自我介绍网页制作模板
  • 单页网站仿制教程无限看片的视频大全免费下载
  • 打电话做网站的话术商昊网站建设
  • 山东省城乡住房建设厅网站网站建设与维护新的体会
  • 农业企业网站建设广州线下教学
  • 定安网站制作推荐国外网站设计
  • 企业网站示例郑州市公共资源交易中心
  • 谁给个网站呀外贸网站建设软件
  • 长春网站建设硕成传媒彩票理财网站建设
  • 南开天津网站建设网站备案怎样提交管局
  • 网站域名重定向一个小外贸公司怎么开
  • 徐州金桥建设监理有限公司网站要建立网站怎么建立
  • 服务好的徐州网站建设手机网站判断跳转
  • 为进一步加强校园网站建设城乡建设网站首页
  • 网站的js效果代码网站主页和子页怎么做
  • 大型网站建设建站模板什么叫做电商平台