6

構築する次の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>

path要素で指定されたLIBディレクトリにそれぞれのjarファイルがあります。それでも、JARファイルが表示されないため、パッケージが存在しないというコンパイルエラーが発生します。

そのjarファイルを正しく含めるために私が行っている間違いを指摘していただけますか?

4

2 に答える 2

4

わかりにくい。明らかな間違いは見当たりません。

ここのすべての例: http://ant.apache.org/manual/Types/fileset.html使用:

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

.jar ファイルが直接 \WebContent\WEB-INF\classes 内にある限り、問題ないように見えます。

于 2009-08-11T13:54:20.947 に答える
2

この行は、jar がある場所を指している必要があります

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

おそらく

<property name="classpath" value="${basesrc.dir}\WebContent\WEB-INF\lib"/>
于 2009-08-11T15:51:27.563 に答える