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

国内flash网站网站建设工作内容

国内flash网站,网站建设工作内容,小程序开发平台哪家品质好,建建设网站的Gradle提供了几种不同的方式来利用您现有的对Ant的投资#xff0c;包括积累的知识和您已经放入构建文件中的时间。 这可以极大地方便将Ant生成的项目移植到Gradle的过程#xff0c;并为您提供逐步进行此操作的路径。 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任务依赖于蚂蚁清理目标添加另一个依赖。 !-- 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.html
http://www.yutouwan.com/news/435024/

相关文章:

  • 类似淘宝的网站怎么做百度快照投诉中心官网
  • 中国城乡建中国城乡建设部网站中国住建部
  • 网站建设邀约话术南昌南昌县网站建设
  • 大连做网站 选领超科技单页面的网站模板免费下载
  • 哈市住房和建设局网站系统优化的方法哲学
  • 查国外企业信息的网站互联网公司的网络运营
  • 做交友信息网站可行么美工做图详情页设计
  • 网站设计制作需要多少钱坂田网站建设多少钱
  • 手机网站被做跳转马关县网站建设
  • 网站开发是培训太原在线制作网站
  • 公司邮箱怎么进入seo优化培训机构
  • 国内网页设计网站网站加百度商桥
  • 预付网站建设费用会计分录wordpress 文章分类插件
  • 网站设计建设一般多少钱深圳网站优化服务
  • 营销型网站建设优化公司管理系统框架
  • 宿迁网站建设要多少钱免费网络电话免费版试用
  • 网站开发者招聘四川建设厅证件查询
  • 网站快速过备案海口网站建设设计
  • 怀柔谁会网站开发百度网盘 wordpress
  • 学校网站建设的必要性wordpress 修改代码
  • 长基建站矿产网站开发
  • 六盘水遵义网站建设怎么做苏州企业网站建设设计
  • 怎么做公司的宣传网站建设银行融信通网站
  • 能不能同行网站做站长统计成都哪些公司做网站好
  • 电商网站的程序有哪些anew wordpress
  • 网站导航仿站最新一键自助建站程序源码
  • 推广展示类网站海洋高端的专业做网站
  • 怎么做网站内部链接5台电脑做视频网站服务器
  • 好的响应式网站有哪些专业放心的企业展厅设计
  • 怎么免费做网站推广页面制作多少钱