2009-08-11 18 views
6

Mam następujący plik ant do kompilacji. Ale niestetyClassPath w Ant dla zadania Javac

<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> 

Mam odpowiednie pliki jar w katalogu LIB określonym w elemencie ścieżki. a mimo to daje błąd kompilacji, że pakiet nie istnieje, ponieważ nie widzi mojego pliku JAR.

Czy możesz wskazać błąd, który robię, aby poprawnie włączyć ten słoik?

Odpowiedz

4

Trudno powiedzieć. Nie widzę żadnych oczywistych błędów.

Wszystkie przykłady tutaj: http://ant.apache.org/manual/Types/fileset.html użytku:

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

zamiast po prostu „* .jar” jak trzeba, ale co masz wygląda jak to powinno być w porządku tak długo, jak .jar pliki są bezpośrednio wewnątrz \ WebContent \ WEB-INF \ classes.

2

Linia ta powinna wskazywać gdzie słoje są

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

Prawdopodobnie

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