【问题标题】:ClassPath in Ant for Javac taskAnt for Javac 任务中的 ClassPath
【发布时间】:2010-12-07 06:55:11
【问题描述】:

我有以下 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 时所犯的错误?

【问题讨论】:

    标签: ant javac


    【解决方案1】:

    很难说。我看不到任何明显的错误。

    此处所有示例:http://ant.apache.org/manual/Types/fileset.html 使用:

    <include name="**/*.jar"/>
    

    而不仅仅是“* .jar”,但只要 .jar 文件直接位于 \WebContent\WEB-INF\classes 中,您所拥有的看起来应该没问题。

    【讨论】:

      【解决方案2】:

      这条线应该指向你的罐子在哪里

      <property name="classpath" value="${basesrc.dir}\WebContent\WEB-INF\classes"/>
      

      大概

      <property name="classpath" value="${basesrc.dir}\WebContent\WEB-INF\lib"/>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多