一个ANT脚本
2012-11-30 20:03
351 查看
以下ANT脚本是项目中需要的,主要是完成扫描,拷贝,编译以及运行
需要注意的是,使用CMD的命令时,
xxxxx中是不能含有空格等分隔字符的,如果需要有这样的字符,用这样的的形式
此外,这个ANT脚本中还用到showMainClass.bat和runMainClass.bat
<?xml version="1.0" encoding="UTF-8"?> <project name="测试脚本" default="run" basedir="." > <target name="scan"> <echo message="正在扫描JAVA文件..." /> <exec executable="cmd" failonerror="true"> <arg line="/c java -jar Scanner.jar" /> </exec> </target> <target name="moveAJ" depends="scan"> <echo message="正在拷贝Aspectj文件..." /> <!--todir是确定好的, dir也是确定的--> <copy todir="${basedir}/resource/code/com/wander/aspectj"> <fileset dir="${basedir}/aspectjGen"> <include name="*.aj"/> </fileset> </copy> </target> <target name="compileAJ" depends="moveAJ"> <echo message="正在编译Aspectj文件..." /> <!-- -d选项可以修改, -sourceroots 也可以修改--> <exec executable="cmd" failonerror="true"> <arg value="/c ajc -classpath "%ASPECTJ_HOME%"/lib/aspectjrt.jar -sourceroots resource/code/ -d funny -source 1.5" /> </exec> </target> <target name="run" depends="compileAJ"> <exec executable="showMainClass.bat" failonerror="true"> </exec> <input message="请输入运行的主类(下标从0开始)" addproperty="run.index" /> <exec executable="runMainClass.bat" failonerror="true"> <arg value="${run.index}" /> </exec> </target> </project>
需要注意的是,使用CMD的命令时,
<arg line="xxxxx" />
xxxxx中是不能含有空格等分隔字符的,如果需要有这样的字符,用这样的的形式
<arg value="xxxxx" />
此外,这个ANT脚本中还用到showMainClass.bat和runMainClass.bat
@echo off echo 一共有一下几个启动类: type Log\MainMethod.log和
@echo off set skipNum=%1 if %skipNum%==0 ( for /f "delims= " %%i in (Log\MainMethod.log) do ( set MainClass=%%i goto end) ) else ( for /f "delims= skip=%skipNum%" %%i in (Log\MainMethod.log) do ( set MainClass=%%i goto end) ) :end echo 准备启动主类:%MainClass% cd funny java %MainClass% cd ..
相关文章推荐
- 一个ant的build脚本。
- 一个简单的ant调用bat脚本例子
- 一个ant的build脚本。
- 一个ant脚本,自己体会
- 一个android sdk工程的ant脚本样例
- 一个ANT脚本的例子
- 一个部署web项目的ant脚本
- 贴一个ant脚本
- 一个全量的ant脚本例子
- 把所有的jar包打进一个包里的Ant脚本Merge All jars into One jar
- 一个简单的ant脚本
- 一个常用的ANT打包脚本
- 一个用于部署应用的ant脚本
- 写一个python脚本,实现简单的http服务器功能:
- 又一个加密PHP脚本的解码方法
- 一个检测特效是否丢失材质的脚本
- 以一个例子来讲ubuntu12.04下脚本文件内执行sudo 命令自动输入密码
- 一个python拖库字段的小脚本
- until 循环:实现一个shell脚本,不停地询问用户要执行什么操作,直到用户输入quit才会退出
- 解决unity 用VS打开脚本,会重新开一个VS的问题