获取Ant <javac>来识别类path
我有一个带有<javac>
命令的Apache Ant构build文件,需要四个特定的JAR在构buildclasspath
。 我试图做到这一点:
<project basedir=".." default="build_to_jar" name="Transnet Spectrum Analyzer"> <property environment="env"/> <property name="src" value="src"/> <property name="libsrc" value="library_sources" /> <property name="build" value="build"/> <property name="dist" value="dist"/> <property name="target" value="1.5"/> <property name="libraries" value="./libraries"/> <fileset dir="." id="TSA.classpath"> <include name="${libraries}/rxtx/RXTXcomm.jar" /> <include name="${libraries}/commons-logging-1.1.1.jar" /> <include name="${libsrc}/JCommon/jcommon-1.0.15.jar" /> <include name="${libsrc}/JFreeChart/jfreechart-1.0.12.jar" /> </fileset> <target name="compile" depends="clean,init" description="compile the source " > <echo>Compile from ${src} to ${build}</echo> <javac destdir="${build}" source="${target}" target="${target}"> <compilerarg value="-Xlint:unchecked"/> <src path="${src}"/> <classpath path="TSA.classpath" /> </javac> </target> <!-- blah blah blah --> </project>
…但是TSA.classpath
没有指定的文件出现。 如何将这些文件包含在我的类path中?
这是我目前正在从事的一个项目的一个例子。 我怀疑你可以修改它以适应你的情况。
<path id="master-classpath"> <fileset dir="${web.dir}/WEB-INF/lib"> <include name="*.jar"/> </fileset> <fileset dir="${appserver.lib}"> <include name="servlet*.jar"/> </fileset> <pathelement path="${build.dir}"/> </path> ... <javac destdir="${build.dir}"> <src path="${src.dir}"/> <classpath refid="master-classpath"/> </javac>
尝试
<javac ... classpathref="TSA.classpath">
要么
<javac ...> ... <classpath refid="TSA.classpath" /> </javac>
尝试这个:
<classpath refid="TSA.classpath"/>