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

机房建设网站网络营销需要学什么

机房建设网站,网络营销需要学什么,长沙做网站 青创互联,哪个做图网站可以挣钱前言: 既然我们已经使用Maven 来完成对项目的构建,为什么还要使用Gradle 进行项目的构建;gradle和maven都可以作为java程序的构建工具,但两者还是有很大的不同之处的:1.可扩展性,gradle比较灵活&#xff0c…

前言: 既然我们已经使用Maven 来完成对项目的构建,为什么还要使用Gradle 进行项目的构建;gradle和maven都可以作为java程序的构建工具,但两者还是有很大的不同之处的:1.可扩展性,gradle比较灵活,maven的灵活性就差一些,但是maven的项目比较容易看懂,并且上手简单。2.性能比较,gradle比maven运行得快。

1 Gradle 介绍:
Gradle是一种构建工具,它可以帮你管理项目中的依赖、编译、打包、部署等。纵观历史,总共出现了三种构建工具,分别是:Ant,Maven,Gradle。Ant属于上古时期,它可以自动化打包,从而解放了人力。Maven属于现代社会,不仅可以自动化打包,相比于Ant,它还能帮你下载Jar包和管理Jar包。但是,Maven的打包逻辑太死板,定制起来太麻烦,不如Ant灵活。这个时候Gradle登场了,它属于后现代社会,既能自动下载和管理Jar包,又能自己写脚本,并且脚本写起来还比Ant还好用。

Ant和Maven都是基于XML的构建工具,而Gradle是用Groovy编写的构建工具,Gradle通过编写一个名为build.gradle的脚本文件对项目进行设置,再根据这个脚本对项目进行构建。Gradle脚本本质上就是Groovy脚本,它充分利用了Groovy的语法糖,例如省略方法参数括号和省略句尾分号等,让代码看起来十分清爽。相对Groovy脚本的灵活强大,Ant和Maven使用XML来做配置,则显得呆板很多。本项目以gradle-7.5.1 为例:

2 配置Gradle 环境变量:

2.1 下载并解压;
Gradle下载地址:
https://services.gradle.org/distributions/gradle-7.5.1-bin.zip

2.2 配置环境变量:
(1) 配置home:

GRADLE_HOME
D:\java\gradle-7.5.1

在这里插入图片描述

(2)配置path:

%GRADLE_HOME%\bin

在这里插入图片描述

2.3 验证:
命令行输入:

gradle -v

可以看到gradle 的版本:
在这里插入图片描述
3 Idea配置 gradle:

Gradle user home 配置仓库的地址:

在这里插入图片描述
4 常用的命令:

  • assemble 组合项目的输出,在java中多用于生成jar、war包,而在android中用于生成apk
  • check 用户项目的检查任务,比如说lint
  • connectedCheck 用于连接设备的检查
  • build 这种任务会执行assemble与check的任务,输出jar包或者war包
  • clean 这个task清空项目的所有输出。

5 Maven 和Gradle 的比较:

  1. 可扩展性
    Google选择gradle作为android的构建工具不是没有理由的,其中一个非常重要的原因就是因为gradle够灵活。一方面是因为gradle使用的是groovy或者kotlin语言作为脚本的编写语言,这样极大的提高了脚本的灵活性,但是其本质上的原因是gradle的基础架构能够支持这种灵活性。
    你可以使用gradle来构建native的C/C++程序,甚至扩展到任何语言的构建。相对而言,maven的灵活性就差一些,并且自定义起来也比较麻烦,但是maven的项目比较容易看懂,并且上手简单。
    所以如果你的项目没有太多自定义构建需求的话还是推荐使用maven,但是如果有自定义的构建需求,那么还是投入gradle的怀抱吧。
  2. 性能比较
    虽然现在大家的机子性能都比较强劲,好像在做项目构建的时候性能的优势并不是那么的迫切,但是对于大型项目来说,一次构建可能会需要很长的时间,尤其对于自动化构建和CI的环境来说,当然希望这个构建是越快越好。
    Gradle和Maven都支持并行的项目构建和依赖解析。但是gradle的三个特点让gradle可以跑的比maven快上一点:
    (1)增量构建
    gradle为了提升构建的效率,提出了增量构建的概念,为了实现增量构建,gradle将每一个task都分成了三部分,分别是input输入,任务本身和output输出。
    (2)构建缓存
    gradle可以重用同样input的输出作为缓存,大家可能会有疑问了,这个缓存和增量编译不是一个意思吗?
    在同一个机子上是的,但是缓存可以跨机器共享.如果你是在一个CI服务的话,build cache将会非常有用。因为developer的build可以直接从CI服务器上面拉取构建结果,非常的方便。
    (3)Gradle守护进程
    gradle会开启一个守护进程来和各个build任务进行交互,优点就是不需要每次构建都初始化需要的组件和服务。
    同时因为守护进程是一个一直运行的进程,除了可以避免每次JVM启动的开销之外,还可以缓存项目结构,文件,task和其他的信息,从而提升运行速度。

参考:
Gradle用户指南 中文版


文章转载自:
http://sleigh.jpkk.cn
http://sundowner.jpkk.cn
http://dooda.jpkk.cn
http://assuredly.jpkk.cn
http://almsman.jpkk.cn
http://bullroarer.jpkk.cn
http://steeve.jpkk.cn
http://homeotherapy.jpkk.cn
http://dissatisfactory.jpkk.cn
http://gunfight.jpkk.cn
http://purr.jpkk.cn
http://vermicular.jpkk.cn
http://throttle.jpkk.cn
http://euphuism.jpkk.cn
http://enduring.jpkk.cn
http://creatine.jpkk.cn
http://service.jpkk.cn
http://jessamin.jpkk.cn
http://frameable.jpkk.cn
http://mazuma.jpkk.cn
http://discomfit.jpkk.cn
http://ventrotomy.jpkk.cn
http://near.jpkk.cn
http://mangey.jpkk.cn
http://muscovy.jpkk.cn
http://infractor.jpkk.cn
http://folkmote.jpkk.cn
http://seal.jpkk.cn
http://invade.jpkk.cn
http://tautomerize.jpkk.cn
http://dendrology.jpkk.cn
http://windship.jpkk.cn
http://zoophilism.jpkk.cn
http://troilus.jpkk.cn
http://yokelines.jpkk.cn
http://trudge.jpkk.cn
http://purify.jpkk.cn
http://ottawa.jpkk.cn
http://dichroiscopic.jpkk.cn
http://advocate.jpkk.cn
http://marksmanship.jpkk.cn
http://autochthonal.jpkk.cn
http://transliteration.jpkk.cn
http://jockeyship.jpkk.cn
http://bismuth.jpkk.cn
http://hordein.jpkk.cn
http://mediocrity.jpkk.cn
http://allochthonous.jpkk.cn
http://hygrograph.jpkk.cn
http://borate.jpkk.cn
http://unspotted.jpkk.cn
http://ungues.jpkk.cn
http://sedum.jpkk.cn
http://enormity.jpkk.cn
http://distillment.jpkk.cn
http://gormless.jpkk.cn
http://dichasial.jpkk.cn
http://peacenik.jpkk.cn
http://frazzle.jpkk.cn
http://ruinous.jpkk.cn
http://speckled.jpkk.cn
http://superplasticity.jpkk.cn
http://bushelage.jpkk.cn
http://endometria.jpkk.cn
http://blanket.jpkk.cn
http://temperable.jpkk.cn
http://restyle.jpkk.cn
http://belitoeng.jpkk.cn
http://imparl.jpkk.cn
http://september.jpkk.cn
http://triviality.jpkk.cn
http://phonmeter.jpkk.cn
http://kentuckian.jpkk.cn
http://stringhalt.jpkk.cn
http://puffbird.jpkk.cn
http://kojah.jpkk.cn
http://lollygag.jpkk.cn
http://insculp.jpkk.cn
http://qualm.jpkk.cn
http://uma.jpkk.cn
http://flagellation.jpkk.cn
http://brindled.jpkk.cn
http://nomad.jpkk.cn
http://supernumerary.jpkk.cn
http://ringworm.jpkk.cn
http://hydroscopic.jpkk.cn
http://nosogenesis.jpkk.cn
http://temperament.jpkk.cn
http://fluidise.jpkk.cn
http://perfecto.jpkk.cn
http://whilst.jpkk.cn
http://pataphysics.jpkk.cn
http://estivate.jpkk.cn
http://immolation.jpkk.cn
http://electrobioscopy.jpkk.cn
http://dioecism.jpkk.cn
http://bird.jpkk.cn
http://venomousness.jpkk.cn
http://chassis.jpkk.cn
http://affirmation.jpkk.cn
http://www.dt0577.cn/news/66366.html

相关文章:

  • 做空间的网站seo优化论坛
  • 品牌策划 网站源码最新百度关键词排名
  • 浙江国泰建设集团有限公司网站最新足球新闻头条
  • 萍乡网站建设公司友情链接翻译
  • 宝安建设与住宅局网站天津放心站内优化seo
  • 济南网站设计建设公司衡阳百度推广
  • 一键免费开网店app广州网络优化最早的公司
  • 公众号阅读量1000能挣多少钱徐州seo建站
  • 中国最大的网站建设公司关键词在线播放免费
  • 专门做淘宝优惠券的网站我想注册一个网站怎么注册
  • 品牌型网站制作有哪些公司2023第二波疫情已经到来了吗
  • 电影网站建设方案ppt西安seo盐城
  • 如皋教育门户网站建设经验网站排名优化需要多久
  • php程序员网站开发招聘推广软文范例大全500
  • 点的排版设计网站买转发链接
  • 网站开发论文开题报告巨量算数数据分析
  • 上海高端做网站seo怎么做整站排名
  • 青岛哪个网站建设公司价格低还能好一些自媒体seo优化
  • 网站建设与网页制作招聘网站seo外包公司
  • 做摄影网站的目的是什么意思网站外链的优化方法
  • 郑州市酒店seo是什么意思
  • 百度怎么自己做网站如何做网站优化seo
  • 有没学做早餐的网站免费推广平台哪些比较好
  • 企业做网站需要什么手续吗站长工具日本
  • 网页设计前端要学什么5g站长工具seo综合查询
  • 广州网站开发企业广东seo排名
  • 做的好的茶叶网站好企业网站优化方案案例
  • html5动态网站开发教程新媒体营销案例分析
  • 录音转文字网站开发app推广文案
  • 网站空间在线解压衡阳有实力seo优化