我有以下 ant 文件要构建。但遗憾的是
<project default="build.deploy.start" basedir=".">
<property name="target.dir" value="C:\tom\webapp\"/>
<property name="basesrc.dir" value="c:\SimpleChat\"/>
<property name="classes.target" value="${basesrc.dir}\WebContent\WEB-INF\classes"/>
<property name="src.dir" value="${basesrc.dir}\src"/>
<property name="classpath" value="${basesrc.dir}\WebContent\WEB-INF\classes"/>
<!-- Classpath for the project -->
<path id="master-classpath">
<fileset dir="${classpath}">
<include name="*.jar"/>
</fileset>
</path>
<!-- init method which will ensure that all directories exists before we start building/deploying-->
<target name="init">
<mkdir dir="${target.dir}\js"/>
<mkdir dir="${target.dir}\images"/>
<mkdir dir="${target.dir}\pages"/>
<mkdir dir="${target.dir}\WEB-INF\lib"/>
<mkdir dir="${target.dir}\WEB-INF\classes"/>
</target>
<!--To build an application so that files can be deloyed-->
<target name="build" depends="init">
<javac srcdir="${src.dir}" destdir="${classes.target}">
<classpath refid="master-classpath"/>
</javac>
</target>
</project>
我在路径元素中指定的 LIB 目录中有各自的 jar 文件。但是它给出了包不存在的编译错误,因为它看不到我的 JAR 文件。
您能否指出我为正确包含该 jar 所做的错误?
最佳答案
很难说。我看不出任何明显的错误。
这里的所有例子:http://ant.apache.org/manual/Types/fileset.html用:
<include name="**/*.jar"/>
而不是像您那样只是“*.jar”,但是只要 .jar 文件直接在\WebContent\WEB-INF\classes 中,您所拥有的看起来应该没问题。
关于ant - 用于 Javac 任务的 Ant 中的 ClassPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1260425/