Question

Je fichier suivant fourmi à construire. Mais malheureusement

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

J'ai des fichiers jar respectifs dans le répertoire LIB spécifié dans l'élément de chemin. et pourtant il donne l'erreur de compilation paquet n'existe pas car il ne peut pas voir mon fichier JAR.

Pouvez-vous s'il vous plaît signaler l'erreur que je fais d'inclure correctement ce pot?

Était-ce utile?

La solution

Difficile à dire. Je ne vois pas d'erreurs évidentes.

Tous les exemples ici: http://ant.apache.org/manual/ types / fileset.html utilisation :

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

au lieu de simplement « * .jar » que vous avez, mais ce que vous avez semble que cela devrait être ok tant que les fichiers .jar sont directement à l'intérieur \ WebContent \ WEB-INF \ classes.

Autres conseils

Cette ligne doit indiquer où vos pots sont

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

Probablement

<property name="classpath" value="${basesrc.dir}\WebContent\WEB-INF\lib"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top