<?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
在ant脚本里面,打印显示项目的classpath
最新推荐文章于 2023-02-25 14:20:17 发布