我正在尝试修改我的 ant 脚本,以便无论是否存在本地 lib 文件夹,它都能正确构建。我想在多场战争中使用相同的脚本,其中一些会有 WEB-INF/lib,而另一些则没有。如果该文件夹存在,请将其包含在类路径中,如果不存在,则不要包含它。我试过推杆,但我不知道它应该放在哪里。我认为这应该比我想象的要简单得多,但我的 Googl Fu 让我失望了。
<property name="local.libs" value="WebContent/WEB-INF/lib" />
<path id="local.libs.path">
<fileset dir="${local.libs}" includes="*.jar" />
</path>
<target name="compile">
<mkdir dir="${build.classes.dir}"/>
<javac srcdir="${src.java.dir}" destdir="${build.classes.dir}" debug="true" includeantruntime="false">
<compilerarg value="-Xlint:-path" />
<classpath refid="local.libs.path" />
<classpath refid="server.libs.path" /> <!-- not referenced in snippet -->
</javac>
</target>