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

企业网站建设项目描述建筑网app

企业网站建设项目描述,建筑网app,企业注册地址,南京网站制作联系宋gradle antGradle提供了几种不同的方式来利用您在Ant上的现有投资#xff0c;无论是积累的知识还是您已经放入构建文件的时间。 这可以极大地方便将Ant生成的项目移植到Gradle的过程#xff0c;并为您提供逐步进行此操作的路径。 Gradle文档在描述如何在Gradle构建脚本中使用… gradle ant Gradle提供了几种不同的方式来利用您在Ant上的现有投资无论是积累的知识还是您已经放入构建文件的时间。 这可以极大地方便将Ant生成的项目移植到Gradle的过程并为您提供逐步进行此操作的路径。 Gradle文档在描述如何在Gradle构建脚本中使用Ant方面做得很好但是这里有一个快速的概述以及我遇到的一些细节。 Gradle AntBuilder 每个Gradle项目都包含一个AntBuilder实例从而使您的构建文件中可以使用Ant的所有功能。 Gradle提供了对现有Groovy AntBuilder的简单扩展它增加了一种与现有Ant构建文件交互的简单而强大的方法 importBuildObject antBuildFile方法。 在内部此方法利用Ant ProjectHelper解析指定的Ant构建文件然后将所有目标包装在Gradle任务中以使它们在Gradle构建中可用。 以下是用于说明的简单Ant构建文件其中包含一些属性和几个相关的目标。 ?xml version1.0? project namebuild defaultallechoBuilding ${ant.file}/echoproperty filebuild.properties/property nameroot.dir location./target namedist descriptionBuild the distributionproperty namedist.dir locationdist/echodist.dir${dist.dir}, foo${foo}/echo/targettarget nameall descriptionBuild everything dependsdist/ /project 使用Gradle导入此构建文件是一种方法。 ant.importBuild(src/main/resources/build.xml) gradle任务的输出–全部在命令行上显示目标已添加到构建任务中。 $ gradle tasks --all ... Other tasks ----------- all - Build everythingdist - Build the distribution ... Ant构建文件中使用的属性可以在Gradle构建或命令行中指定并且与通常的Ant属性行为不同Ant或命令行上设置的属性可能被Gradle覆盖。 给定一个简单的build.properties文件其中的foo bar为单个条目这里有一些组合来演示覆盖行为。 命令行调用 Gradle构建配置 影响 结果 gradle dist ant.importBuildsrc / main / resources / build.xml 使用从ant build加载的build.properties值 foo bar gradle dist -Dfoo NotBar ant.importBuildsrc / main / resources / build.xml 使用命令行属性 foo NotBar gradle dist -Dfoo NotBar ant.foo NotBarFromGradle ant.importBuildsrc / main / resources / build.xml 使用Gradle build属性 foo NotBarFromGradle gradle dist -Dfoo NotBar ant.foo NotBarFromGradle ant.importBuildsrc / main / resources / build.xml ant.foo NotBarFromGradleAgain 使用Gradle构建属性覆盖 foo NotBarFromGradleAgain 如何处理任务名称冲突 由于Gradle坚持任务名称的唯一性因此尝试导入包含与现有Gradle任务名称相同的目标的Ant构建会失败。 我遇到的最常见的冲突是Gradle BasePlugin提供的clean任务。 借助一些间接的帮助我们仍然可以通过使用GradleBuild任务在独立的Gradle项目中引导Ant构建导入来导入和使用任何冲突目标。 让我们在导入的Ant构建中向混合添加一个新任务并对all任务依赖于ant clean目标添加另一个依赖。 !-- excerpt from buildWithClean.xml Ant build file --target nameclean descriptionclean upechoCalled clean task in ant build with foo ${foo}/echo/targettarget nameall descriptionBuild everything dependsdist,clean/ 还有一个简单的Gradle构建文件它将处理导入。 ant.importBuild(src/main/resources/buildWithClean.xml) 最后在主gradle构建文件中我们添加了一个任务来运行所需的目标。 task importTaskWithExistingName(type: GradleBuild) { GradleBuild antBuild -antBuild.buildFile buildWithClean.gradleantBuild.tasks [all] } 这行得通但不幸的是遇到了一个小问题 。 当Gradle导入这些任务时它没有正确遵守依赖项的声明顺序。 而是按字母顺序执行从属蚂蚁目标。 在这种特殊情况下Ant希望在clean之前执行dist目标而Gradle则以相反的顺序执行它们。 可以通过明确说明任务顺序来解决此问题该任务顺序绝对不理想但可行。 这个Gradle任务将按照我们需要的方式执行底层的Ant目标。 task importTasksRunInOrder(type: GradleBuild) { GradleBuild antBuild -antBuild.buildFile buildWithClean.gradleantBuild.tasks [dist, clean] } 其余的Gradle规则 最后您可以使用Gradle Rule来允许在GradleBuild自举导入中调用任意目标。 tasks.addRule(Pattern: a-target will execute a single target in the ant build) { String taskName -if (taskName.startsWith(a-)) {task(taskName, type: GradleBuild) {buildFile buildWithClean.gradletasks [taskName - a-]}} } 在此特定示例中这还可以使您将调用串联在一起但是要警告它们在完全隔离的环境中执行。 $ gradle a-dist a-clean 源代码 如果您想仔细看一看本文中引用的所有代码都可以在github上找到。 相关文章 为什么我喜欢Gradle 一个Groovy / Gradle JSLint插件 使用Groovy脚本可以做的五件事 参考在The Kaptain on…内容博客中 使用Gradle从我们的JCG合作伙伴 Kelly Robinson 引导您的Legacy Ant构建 。 翻译自: https://www.javacodegeeks.com/2012/08/using-gradle-to-bootstrap-your-legacy.htmlgradle ant
http://www.pierceye.com/news/248215/

相关文章:

  • 网站的配色方案高校网站建设意义
  • 滇中引水工程建设管理局网站网站开发怎样验收
  • ps制作网站logo阿里云网站备案拍照
  • 网站建设合同】wordpress翻书
  • 电商网站建设制作隆化县建设局网站
  • 宁波网站建设rswl网页美工设计教案
  • 贵州省住房城乡建设部网站json网站开发
  • 桥头网站仿做百度里面的站长工具怎么取消
  • 博物馆网站页面设计说明山东高端网站定制
  • python网站开发效率jsp做网站下载图片
  • 营销式网站建设免费注册个人网站官网
  • 高职高专 网站建设与维护开发一个网站平台多少钱
  • 网站后缀有哪些宜昌建设网站
  • iis做网站的流程wordpress有中文版没
  • 一般的美工可以做网站吗网站做相册
  • 扁平化网站psd招聘类网站怎么做
  • 想当淘客自己的网站怎么做服装网页设计网站
  • 网站怎么做数据接口wordpress主题知更
  • 注册网站登录企业网站建设论文模板
  • 营销型网站模板免费下载常用wordpress搭建环境
  • 浦东新区手机网站建设wordpress 视频页面
  • 做课件最好的素材网站网站背景动图怎么做
  • 做网站时已做好了ps怎么倒入深圳燃气公司地址
  • 做类似淘宝的网站要多少钱亚马逊网站建设进度计划书
  • 够完美网站建设怎么把视频弄成超链接
  • 苏州网站建设哪家更好四川省建设工程信息网官网二建注册
  • 潍坊网站关键词推广湖南餐饮网站建设
  • 珠海网站建设优化推广win2008 iis7发布网站
  • 平安网站建设发挥了积极的作用wordpress 的数据库路径
  • 福州网站建设优化安阳县二中录取分数线2022