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

网站建设从入门a家兽装定制网站

网站建设从入门,a家兽装定制网站,html5做简单网站,网站通栏怎么做在这篇文章中#xff0c;我们将介绍有关Gradle配置的综合文章。 1.技术 Gradle是用于自动任务管理的开源构建工具。 它基于Apache Ant#xff0c;Apache Maven的概念。 Gradle是使用Groovy语言开发的。 Gradle是使用基于Groovy的领域特定语言#xff08;DSL#xff09;开发… 在这篇文章中我们将介绍有关Gradle配置的综合文章。 1.技术 Gradle是用于自动任务管理的开源构建工具。 它基于Apache AntApache Maven的概念。 Gradle是使用Groovy语言开发的。 Gradle是使用基于Groovy的领域特定语言DSL开发的。 Gradle构建以Apache Maven的形式包含Groovy语言的任务而Apache Ant构建文件为XML格式。 Gradle使用有向无环图DAG确定执行任务的顺序。 Gradle是为多项目构建而设计的这意味着一个项目将有许多子项目并且可以增长到很多子项目。 Gradle的独特功能是通过智能确定构建树的哪些部分被修改哪些未被修改来支持增量构建。 如果树中的某些部分未修改则将通过显示最新状态来跳过它而其他部分将被重新执行这将减少项目的构建时间。 2. Java项目结构 与Maven目录结构类似Gradle的项目结构还将包含src / main / java和src / main / resources用于Java类和类路径资源src / test / java和src / test / resources将包含测试类和相应地测试资源。 3.摇篮配置 Gradle是指定依赖项的基本概念。 使用配置我们可以指定依赖关系这些依赖关系可以在本地缓存或Maven Central存储库或在Gradle构建文件中配置的任何存储库中。 通过将Maven构建文件pom.xml和ant构建文件build.xml导入Gradle构建文件build.gradle还支持Gradle。 默认情况下Gradle支持以下配置 实作 实施配置应视为默认配置。 我们使用它来声明我们不想暴露给使用者的编译时的依赖项。 引入此配置是为了替换已弃用的编译配置以避免污染使用者的编译时而实际上我们不想暴露这些依赖。 aGradle将依赖项添加到编译类路径中并将依赖项打包到生成输出中。 但是当您的模块配置实现依赖项时它会让Gradle知道您不希望该模块在编译时泄漏对其他模块的依赖项。 即该依赖关系仅在运行时可用于其他模块。 b使用此依赖项配置而不是API或编译不建议使用可以显着缩短构建时间因为它减少了构建系统需要重新编译的模块数量。 例如如果实现依赖项更改其API则Gradle仅重新编译该依赖关系和直接依赖于该依赖关系的模块。 大多数应用程序和测试模块应使用此配置。 API 我们使用API​​配置确实声明了属于我们API的依赖项即对于我们明确希望公开给我们的使用者的依赖项。 这是唯一将依赖项暴露给使用者的编译时的标准配置。 aGradle将依赖项添加到编译类路径并生成输出。 当模块包含API依赖项时它会让Gradle知道该模块希望将该依赖项可传递地导出到其他模块以便它们在运行时和编译时都可用。 b此配置的行为就像编译一样但是您应谨慎使用它并且仅应将需要的依赖项可传递地导出到其他上游使用者。 这是因为如果API依赖关系更改了其外部API则Gradle会在编译时重新编译所有可以访问该依赖关系的模块。 因此拥有大量的API依赖关系会显着增加构建时间。 除非您希望将依赖项的API公开给单独的模块否则库模块应该使用实现依赖项。 仅编译 使用compileOnly配置可以声明仅在编译时才可用的依赖项而在运行时不可用。 例如ProjectLombok是库它在编译时修改字节码并通过使用注释将更多方法添加到类中。 一旦生成了更新的字节码就不需要在类路径中显示字节码因为这些类型的库将使用此配置。 仅运行时 Gradle仅将依赖项添加到构建输出中以在运行时使用。 也就是说它不会添加到编译类路径中。 例如数据库驱动程序我们曾在配置中指定驱动程序的类名但并不需要在编译时显示它仅在运行时有用。 注释处理器 要在作为注释处理器的库上添加依赖项必须使用注释处理器配置将其添加到注释处理器类路径中。 这是因为使用此配置可​​以通过将编译类路径与注释处理器类路径分开来提高构建性能。 如果Gradle在编译类路径上找到注释处理器则会停用编译回避这会对构建时间产生负面影响5.0或更高版本在编译类路径上找到忽略注释处理器。 测试实施 与实现配置类似测试实现配置用于指定在测试的编译和运行期间可用的依赖项。 例如仅在编译或执行测试时才需要Junit和Mocking库。 testCompileOnly 与编译类似仅依赖项仅在测试类编译时可用而在测试运行时不可用。 testRuntimeOnly 类似于runtimeOnly这些依赖项在执行测试时可用但在测试编译时不可用。 以上都是默认情况下Gradle提供的配置我们可以使用自定义配置在自定义任务中指定这些自定义配置。 Gradle还支持配置中的继承。 我们可以使用来自配置属性的扩展来指定基本配置。 configurations {testCompileOnly.extendsFrom compileOnly } 所有完整的配置依赖项都将被复制到testCompileOnly Configuration这将删除Gradle构建文件中的重复规范。 4. Gradle配置–结论 在当前博客中我们了解了Gradle构建工具并增加了Gradle相对于MavenAnt构建工具的优势。 我们详细研究了Gradle配置在其中如何指定每个配置级别的依赖项。 在本文中我将描述您需要工程师利用Gradle注意Java Web应用程序的所有内容 。 我已经完成了无数可以想到的Gradle巨大的Java冒险。 它提供快速的监督和运输。 利用Gradle轻松安排您的事业。 翻译自: https://www.javacodegeeks.com/gradle-configuration.html
http://wiki.neutronadmin.com/news/144055/

相关文章:

  • 人事处网站开发文献综述h5 响应式网站国外
  • 怎样做网站域名注册30秒网站
  • 网站建设的步骤过程视频下载京东商城网上购物
  • 电子商务网站建设资料百度域名排行
  • 网店网站模板广州番禺新楼盘最新房价
  • 做贸易选哪家网站京美建站官网
  • 谷歌云 阿里云 做网站广州建站快车
  • 东莞哪里能学建设网站给个网站最新的2021
  • 网站开发专业培训免费小程序制作平台
  • wordpress网站主机名编辑网站
  • 做网站用虚拟主机怎么样硬件开发平台是什么意思
  • 用python做的网站多吗化妆品公司网站源码
  • 兰州企业网站株洲优化公司
  • 前端网站开发百度网站怎么做信息
  • 建站快车用户登录小程序询价表
  • 织梦网站管理系统做机械设备网站
  • 网站开发的选题审批表仿爱奇艺网站源码
  • 做零食用哪个网站好网站备案跟域名有什么关系
  • 农庄网站模板不要验证码的广告网站
  • 珠海公司网站制作做网站用php转html
  • 北京网站排名北京住房与城乡建设网站
  • 最超值的锦州网站建设做销售有什么技巧和方法
  • 蒲县网站建设有什么网站可以做团购
  • 帝国网站后台管理系统五大跨境电商平台对比分析
  • 在柬埔寨做网站彩票推广怎么找推广平台
  • 如何建设自己的网站来获取流量哪里做网站百度收录块
  • 临海门户网站住房和城乡建设规划局成都互联网公司排名
  • 郑州网站推广公司价格新手小白如何互联网创业
  • 网站右侧浮动导航域名转移 网站访问
  • 广州网站开发方案重庆设计公司招聘