觉得ant里面所有路径都是相对于base dir的,就是当前工程目录可是在eclipse中,lib中的jar有些可能来自jdk,有些可能来自eclipse中
所以需要绝对路径,或者默认的系统路径吧(如classpath)如下代码报错不能找到lib文件夹所以请问,如何定义ant里的lib文件夹?我的jdk在:C:\jdk\lib,这也是我的class_home
<?xml version="1.0" encoding="UTF-8"?>
<project name = "C45" default="doc"><!-- properties -->
<property name = "src.dir" value="src"></property>
<property name = "report.dir" value="report"></property>
<property name = "classes.dir" value="classes"></property>
<property name = "report.dir" value="report"></property>
<property name = "dist.dir" value="dist"></property>
<property name = "lib.dir" value="lib"></property>
<property name = "doc.dir" value="doc"></property><!-- classpath -->
<path id="master-classpath">
<fileset file="${lib.dir}/*.jar"></fileset>
<pathelement path="${classes.dir}"></pathelement>
</path><!-- Initiate task -->
<target name="init"></target><!-- compile -->
<target name="compile" depends="init" description="compile source files">
<tstamp/>
<mkdir dir="${classes.dir}"></mkdir>
</target><!--  testing -->
<target name="test" depends="compile" description="run junit tree">
<junit printsummary="on" haltonfailure="false"
failureproperty="tests.failed" showoutput="true">
<classpath refid="master-classpath"></classpath>
<formatter type="plain"></formatter>
<batchtest todir="${report.dir}">
<fileset dir="${classes.dir}">
<include name="**/*Test.*"></include>
</fileset>
</batchtest>
</junit>
<fail if="tests.failed">
***********************************************************
**** One or more tests failed! Check the output ... ****
***********************************************************
</fail>
</target><!-- copressing jar -->
<target name="pack" depends="test" description="make .jar file">
<mkdir dir="${dist.dir}"></mkdir>
<jar destfile="${dist.dir}/C45.jar" basedir="${classes.dir}">
<exclude name="**/*Test.*"></exclude>
<exclude name="**/Test*.*"></exclude>
<javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.6">
<manifest>
<attribute name = "Built-By" value="${report.dir}"/>
<attribute name = "Main-class" value="package.src"/>
</manifest>
</javac>
</jar>
</target><!-- api outlet -->
<target name="doc" depends="pack" description="create api doc">
<mkdir dir="${doc.dir}"></mkdir>
<javadoc destdir="${doc.dir}" author="true" version="true" use="true" windowtitle="Test API">
<packageset dir="${src.dir}" defaultexcludes="yes">
<include name="example/**"></include>
</packageset>
<doctitle><![CDATA[<h1>Hello, test</h1>]]></doctitle>
<bottom><![CDATA[<i>All Rights Reserved.</i>]]></bottom>
<tag name="todo" scope="all" description="To do:"></tag>
</javadoc>
</target>
</project>