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> |
相关推荐
使用Ant构建批量压缩js、css文件脚本
这是什么 一个用 Javascript 编写构建脚本的库,具有 Apache Ant 的全部功能。
一个Web /移动优先响应样板 它是什么? “一个Web前端样板”是一个模块化框架,用于使用Apache Server Side Includes ( ), SMACSS (用于... 该项目还包括Ant构建脚本,该脚本针对JavaScript和CSS文件运行代码质量
该应用程序中还使用了Ant Design组件。 这是一个网络应用程序,可让用户播放“您愿意吗?” 游戏。 游戏的过程是这样的:向用户询问以下形式的问题:“您是[option A]还是[option B]? 用户选择任何选项。 回答...
可用脚本在项目目录中,可以运行:npm start 在开发模式下运行应用程序。 打开在浏览器中查看。 如果进行编辑,页面将重新加载。 您还将在控制台中看到任何棉绒错误。npm test 在交互式监视模式下启动测试运行程序。...
露天获取最新文档这是一个简单的 dashlet 示例,它比 Hello World 更进一步,展示了在整个 Alfresco Share 中使用的基本存储库层数据 Web 脚本/共享层演示 Web 脚本模式。 结果是一个可以添加到全局仪表板或站点仪表...
并简单扩展显示pageNumber 集成DBUnit及spring对数据库测试的支持 内置的分页查询PageInfo接口 Java日期转换的特殊处理,与My97DatePicker集成 内置最精简的ant构建脚本,简单修改即可使用 公共类库友好的包名java...
仿照Appfuse 提供一个完全自动化的ant构建脚本.在线SHOP的数据库建模图例已经 在博客中贴出.感兴趣的和我一起搭建,嘻嘻 文档博客地址: http://forum.sinomagazine.com 开发环境: Jcreator-4.5 JDK-1.5 Ant-1.6.1 ...
发展$ npm i$ npm run dev$ open http://localhost:7001/Npm脚本使用npm run lint检查代码样式使用npm test运行单元测试se npm run clean以在开发模式下清理编译的js一次要求Node.js 8.x 打字稿2.8+
可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。 yarn test 在交互式监视模式下启动...
可用脚本在项目目录中,可以运行:npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。npm test 在交互式监视模式下启动测试运行...
Ant Design Pro提供了一些有用的脚本,可帮助您快速启动和构建Web项目,代码样式检查和测试。 package.json提供的脚本。 修改或添加其他脚本是安全的: 开始项目 npm start 建立项目 npm run build 检查代码样式 ...
用于Pig脚本的基于Node.js的单元测试(以及尝试Hadoop简便方法)。 概述 该模块使用node.js和Mocha作为的单元测试框架。 猪的单元测试定义为.pu文件,用于描述特定猪脚本的输入字符串和预期的输出字符串。 由于Pig...
该项目是通过引导的。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。... 此命令将从项目中删除单个构建依赖项。 相反,它将所有配置文件和传递依赖项(webpack,Babel,ESLint等)直
e-admin-react 一个使用 react + antd + mobx + create-react-app 构建的 rbac 权限模型 ...npm 脚本 ...mobx-react 在 react 中使用 mobx react-router-dom react 路由 react-router-config 使用配置
下面是其使用方式简介:环境配置安装 node_modules:npm install或者yarn使用预置脚本Ant Design Pro 提供了若干脚本,以便开发者快速启动并构建 Web 项目、进行代码风格检查和测试。这些脚本位于 package.json 中。...
2.JS编译:框架意识,Javascript 编译器了解Sencha的语义语法,并且从你源代码构建的时候产生较少的足迹。编译器通过Sencha框架减少加载应用程序的时间来优化高层次的语义。 3.网络服务:提供了轻量级的网络服务,如...
使构建脚本比 Ant 或 Maven xml 更易于阅读 可维护 安装 $ brew cask install java $ brew install gradle Gradle 构建 构建文件通常命名为build.gradle 构建文件包含任务,和 插件 依赖 你好Gradle 另存为build....
使用react.js和ant设计库的作品集。 使用链接查看网站: : Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您...