在ant腳本里面,打印顯示項目的classpath

<?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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章