Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [ANT] Creazione .war come quello di Eclipse

    Salve,
    ho creato uno script ant che compila il progetto e crea il war. Ma il mio codice non inserisce nel file anche la struttura delle classi Java, bensì solo la parte web.
    Il war creato da eclipse contiene dentro la cartella /Web-INF/classes con le classi compilate.

    Come posso fare per inserire anche nel mio war questa cartella con le classi compilate?

    Il mio script è fatto così:
    codice:
    <project name="CDStore" basedir="." default="war">
    <path id="lib.class">
     ...
    </path>
    <property name="tomcat.home" value="C:\Programmi\tomcat" />
       <property name="jboss.home" value="C:\Programmi\jboss-5.0.0.GA" />
       <property name="HOME" value="..\build" />
       <target name="compila">
           <echo message="Compilazione del progetto" />
            <mkdir dir="${HOME}" />
            <mkdir dir="${HOME}\classes" />
            <javac srcdir="..\src" destdir="${HOME}\classes">
                <classpath refid="lib.class" />
    	</javac>
       </target>
    
       <target name="war" depends="compila">
         <echo message="Creazione WAR" />
         <delete file="../CDStore.war" />
         <war destfile="../CDStore.war" webxml="WEB-INF\web.xml">
            <fileset dir=".\" excludes="build.xml"></fileset>
         </war>
       </target>
    </project>
    Grazie!
    Luca
    Prima di dire che sei un Webmaster, guarda in giro per la rete....

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [ANT] Creazione .war come quello di Eclipse

    Originariamente inviato da Luca450Mhz
    ho creato uno script ant che compila il progetto e crea il war. Ma il mio codice non inserisce nel file anche la struttura delle classi Java, bensì solo la parte web.
    Il war creato da eclipse contiene dentro la cartella /Web-INF/classes con le classi compilate.

    Come posso fare per inserire anche nel mio war questa cartella con le classi compilate?
    Questo di seguito è il target di Ant che crea il war di una mia web application.

    codice:
      <target name="package" depends="compile" description="Creates the war file">
        <war destfile="${project.war.file}" webxml="${project.web.dir}/WEB-INF/web.xml">
          <fileset dir="${project.web.dir}" />
          <classes dir="${project.classes.dir}" />
          <classes dir="${project.src.dir}" excludes="**/*.java" />
        </war>
      </target>
    Quindi sotto WEB-INF/classes ci mette tutte le classi più tutte le "risorse" che non sono sorgenti java.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Potresti farmi vedere come sono definite le tue variabili
    codice:
     ${project.war.file}
     ${project.web.dir}
     ${project.classes.dir}
     ${project.src.dir}
    Grazie mille!
    Prima di dire che sei un Webmaster, guarda in giro per la rete....

  4. #4
    GRAZIE mille! Ho risolto.. ora lo script funziona a dovere..

    Ciao!
    Prima di dire che sei un Webmaster, guarda in giro per la rete....

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Luca450Mhz
    Potresti farmi vedere come sono definite le tue variabili
    Anche se vedo che hai già risolto, posto comunque i valori:
    codice:
        <property name="project.src.dir" value="src"/>
        <property name="project.web.dir" value="web"/>
        <property name="project.lib.dir" value="${project.web.dir}/WEB-INF/lib"/>
        <property name="project.build.dir" value="build"/>
        <property name="project.classes.dir" value="${project.build.dir}/WEB-INF/classes"/>
        <property name="project.war.file" value="blabla.war"/>
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.