您的位置:首页 > 移动开发 > WebAPP

在ant脚本里面,打印显示项目的classpath

2012-05-10 17:56 417 查看
<?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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息