Ant的构建脚本中可以嵌入脚本,包括JS、Groovy、Ruby等。
以集成平台3.0发布的构建脚本为例,说明一下Ant构建嵌入JS的方法。
一、引入依赖包
ant-contrib-1.0b3.jar
bsf-2.4.0.jar
js.jar
二、语法
<script language="javascript"> <classpath /> <![CDATA[ {js代码} ]]> </script> |
Language可选javascript、groovy、ruby。
Javascript脚本引入js.jar、groovy引入groovy.jar。
三、JS变量访问
Project是内置变量,可以直接访问。在ant里定义的properties可以用以下代码获得
project.getProperty("release.local.export.path");
当然也可以修改ant的属性
project.setProperty("source.view.dir",files[0]);
四、案例说明
集成平台3.0发布规则,将开发流的代码复制到发布流,目录带发布日期和版本信息。发布代码的目录是变态变化的,每次发版,目录名称都会变化。发布程序需要调用发布代码里的构建脚本,因此,必须要解决取得发布目录的难题。
以下脚本通过JS代码获取发布代码目录。
<!-- 找出最新的发布流程序保存的目录名称 --> <target name="init.path" depends="export.release"> <script language="javascript"> <classpath refid="js.classpath" /> <![CDATA[ importClass(java.io.File); importClass(java.io.FilenameFilter); importClass(java.util.regex.Matcher); importClass(java.util.regex.Pattern); path = project.getProperty("release.local.export.path"); root = new File(path); if(root.exists() && root.isDirectory()){ files = root.listFiles(); if(files.length>0){ project.setProperty("source.view.dir",files[0]); } } ]]> </script> <echo>${source.view.dir}</echo> </target> |
相关推荐
3. **在Ant构建文件中引入YUI Compressor**:在build.xml中,使用`<taskdef>`标签引入YUI Compressor的任务定义,例如: ```xml ``` 4. **定义压缩目标**:创建一个或多个目标,分别处理js和css文件...
《Ant构建及其基本应用》 Ant是Apache软件基金会下的一个项目,它是一个Java构建工具,主要用来自动化构建Java应用程序。Ant以其灵活性和可扩展性在Java开发领域中占据了重要的地位,尤其是在大型项目或者团队协作...
本文将深入探讨如何使用Ant构建工具来配合jsmooth生成.exe文件。 Ant是Apache软件基金会开发的一个Java项目,它是一个基于XML的构建工具,用于自动化Java项目的构建、编译和测试等任务。在jsmooth中,Ant脚本扮演了...
在实际应用中,使用"ant-apache-bsf-1.7.1.jar",开发者可以在Ant构建脚本中添加BSF任务,通过`<bsf:script>`标签来执行脚本。这个标签可以接受引擎名、脚本语言、脚本源代码或文件路径等参数,从而实现脚本的执行。...
"ant-apache-bsf-1.7.0.jar.zip"文件是这两个组件的结合,提供了在Ant构建过程中使用各种脚本引擎的能力。本文将深入探讨这个组合的具体内容和用途。 首先,让我们了解一下Ant。Ant是由Apache软件基金会开发的一个...
传统的构建工具,如Apache Ant,通常使用XML作为配置语言,但在JavaScript世界中,开发者更倾向于使用与编程语言一致的语法来编写构建脚本。这就是`ari.js`出现的原因,它允许开发者用JavaScript编写构建脚本,同时...
Ant是一个基于XML的构建工具,它的配置文件(build.xml)定义了构建过程中的各种任务,如编译、打包、测试和部署等。XML结构使得构建过程可读性强,易于维护。 对于J2ME项目,Ant可以完成以下步骤: 1. **编译源...
在实际使用中,用户可以通过这个包装器在Node.js项目中执行Ant构建脚本,进行项目构建和管理任务,而无需离开Node.js的开发环境。 总的来说,这个“npm工具ant”提供了一种在Node.js环境中利用Ant的强大构建功能的...
7. **脚本支持**:Ant还支持在构建过程中运行外部脚本,如JavaScript、Groovy或Beanshell,这使得Ant具有很高的可扩展性。 8. **插件与第三方任务**:除了内置任务,Ant还可以通过`<taskdef>`引入第三方插件,比如...
《Ant入门》是一本专为初学者设计的电子书,主要涵盖了Apache Ant这一构建工具的基础知识和使用方法。Ant是Java开发中广泛使用的自动化构建工具,由Apache软件基金会开发,其设计目标是简化项目构建过程,使开发者...
8. **脚本支持**:除了XML,Ant还允许在构建文件中嵌入JavaScript、Python等脚本语言,增加了构建过程的动态性。 9. **发布与部署**:Ant可以用于应用的打包、发布和部署,包括生成JAR、WAR或EAR文件,以及将这些...
总之,Ruoyi-Cloud是一个基于Ant Design Vue的前端框架,适用于快速构建后台管理系统,它结合了Vue.js的灵活性和Ant Design的优秀设计,为开发者提供了强大的工具和资源,以实现高效且美观的web应用。
2. **任务(Task)**: 任务是Ant构建过程中的基本操作单元,如`javac`用于编译Java源码,`jar`用于创建JAR文件,`copy`用于复制文件等。 3. **目标(Goal)**: 目标是一系列任务的集合,它们按照特定顺序执行,形成一个...
Apache Ant 是一个广泛使用的Java构建工具,它允许开发者通过XML配置文件定义构建任务,从而自动化项目的构建、测试和部署过程。在"ant-1.6.2直接解压使用"这个资源中,用户可以直接解压文件,无需进行复杂的安装...
标题中的“ant和yuicompressor 压缩css、js方案”指的是在软件开发中,使用Apache Ant构建工具和YUI Compressor优化前端资源的一种方法。Ant是一个Java库和命令行工具,主要用于自动化构建过程,如编译、打包、测试...
在任务中使用文件集可以批量处理文件。 6. **依赖关系**:Ant能处理任务间的依赖关系,确保任务的执行顺序正确。例如,编译任务通常依赖于源代码清理任务,打包任务又依赖于编译任务。 7. **宏定义(Macros)**:...
8. **脚本支持**:Ant支持使用Java、JavaScript、Groovy等脚本语言编写复杂逻辑。 9. **外部工具集成**:如通过`<exec>`标签调用外部命令行工具,如JUnit进行测试。 10. **Eclipse集成**:在Eclipse中配置Ant,创建...
2. 如何配置Ant构建文件以集成SVN:包括引入svn task库,设置svn相关的属性,以及在Ant脚本中调用SVN命令。 3. 使用Ant进行构建和部署的步骤:解释如何运行Ant脚本,以及如何将生成的WAR包部署到Web服务器。 4. 版本...
这个JAR文件可以直接添加到Java项目的类路径中,以便在Ant构建脚本中使用BSF的特性。 "ant.license.txt"则包含了Apache Ant的许可信息,这通常包括软件的授权协议,比如Apache软件基金会发布的Apache License 2.0。...