Ant构建中使⽤JS脚本⽅法
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脚本编程入门三、JS变量访问
Project是内置变量,可以直接访问。在ant⾥定义的properties可以⽤以下代码获得
当然也可以修改ant的属性
project.setProperty("source.view.dir",files[0]);
四、案例说明
集成平台3.0发布规则,将开发流的代码复制到发布流,⽬录带发布⽇期和版本信息。发布代码的⽬录是变态变化的,每次发版,⽬录名称都会变化。发布程序需要调⽤发布代码⾥的构建脚本,因此,必须要解决取得发布⽬录的难题。
以下脚本通过JS代码获取发布代码⽬录。
<!-- 出最新的发布流程序保存的⽬录名称 -->
<target name="init.path" depends="lease">
<script language="javascript">
<classpath refid="js.classpath" />
<![CDATA[
importClass(java.io.File);
importClass(java.io.FilenameFilter);
importClass(Matcher);
importClass(Pattern);
path = Property("port.path");
root = new File(path);
ists() && root.isDirectory()){
files = root.listFiles();
if(files.length>0){
project.setProperty("source.view.dir",files[0]);
}
}
]]>
</script>
<echo>${source.view.dir}</echo>
</target>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。