ant - 用于 Javac 任务的 Ant 中的 ClassPath

标签 ant javac

我有以下 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/

相关文章:

windows - ANT 脚本不工作

java - 实用地使用 java 编译器的 IllegalArgumentException 无效标志

java - 我将什么设置为 JAVA_HOME?

java - 构建文件 : build. xml 不存在!中央操作系统

Java:如何编译代码的整个目录结构?

java - OS X : Terminal output of javac is garbled

java - java注解中的私有(private)字段

具有递归类型参数的 Java 泛型边界

ant 构建后 java 项目无法运行

java - 带有自定义分隔符的 Spring AntPathMatcher 表现得很奇怪