在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