在ant脚本里面,打印显示项目的classpath
来源:互联网 发布:网络教育在职教育 编辑:程序博客网 时间:2024/06/09 06:03
<?xml version="1.0" encoding="UTF-8"?><project name="lms" default="print_classpath" basedir="D:/workspace/lms"><property environment="env" /><property name="catalina.home" value="D:/developer/apache-tomcat-6.0.32" /><property name="ant.dir" value="D:/developer/apache-ant-1.8.3" /><property name="webRoot.dir" value="${basedir}/webapp" /><property name="lib.dir" value="${webRoot.dir}/WEB-INF/lib" /><!-- 初始化classpath --><path id="project.classpath"><fileset dir="${lib.dir}"><include name="**/*.jar" /></fileset><!-- 添加tomcat类路径 --><fileset dir="${catalina.home}/lib"><include name="*.jar" /></fileset><!-- ant lib包 --><fileset dir="${ant.dir}"><include name="**/*.jar" /></fileset><!-- <pathelement location="${build.dir}/classes"/> --></path><!-- show classpath jars --><target name="print_classpath"><property name="myclasspath" refid="project.classpath"/><echo message="Classpath = ${myclasspath}"/></target></project>结果,显示的内容全部在一行:print_classpath:[echo] Classpath = D:\workspace\lms\webapp\WEB-INF\lib\antlr-2.7.7.jar;D:\workspace\lms\webapp\WEB-INF\lib\aopalliance-1.0.jar;D:\workspace\lms\webapp\WEB-INF\lib\asm-3.3.1.jar; 。。。。。。省略很多BUILD SUCCESSFUL下面脚本格式化后进行显示:<!-- get the source compile classpath in a printable form --><pathconvert pathsep="${line.separator}| |-- " property="echo.path.compile" refid="project.classpath"></pathconvert><!-- show classpath jars --><target name="print_classpath"><echo message="|-- compile classpath"/><echo message="| |"/><echo message="| |-- ${echo.path.compile}"/></target>结果: [echo] |-- compile classpath [echo] | | [echo] | |-- D:\workspace\lms\webapp\WEB-INF\lib\antlr-2.7.7.jar [echo] | |-- D:\workspace\lms\webapp\WEB-INF\lib\aopalliance-1.0.jar 。。。。。。省略很多BUILD SUCCESSFUL