質問

私が構築するために蟻ファイルを次のようしています。しかし残念ながら、

<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/タイプ/ fileset.html に使用ます:

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

だけではなくの「*の.jar」あなたが持っているとして、それは限り.jarファイルを\ WebContentを\ WEB-INF \クラス内に直接あるとして[OK]をする必要がありように、しかし、何を持っていることになります。

他のヒント

この行は、あなたのjarファイルがどこを指している必要があります。

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

おそらく

<property name="classpath" value="${basesrc.dir}\WebContent\WEB-INF\lib"/>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top