Ignore:
Timestamp:
Feb 1, 2017, 10:38:41 AM (4 years ago)
Author:
Juanma
Message:

Updated to 3.2.1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • jclic/trunk/fuentes/build.xml

    r116 r3466  
    11<?xml version="1.0"?>
    2 
    32<project name="JClic" basedir="." default="all">
    43
     
    1110    <!-- Variables -->
    1211    <property name="name"           value="JClic" />   
    13     <property name="year"           value="2004-08" />
     12    <property name="year"           value="2004-15" />
    1413   
    15     <!-- Set the appropiate values for your certificate keys here, -->
    16     <!-- or write it into a text file called .ant-global.properties, placed -->
    17     <!-- in your home directory, using the form "variable=value", one var per line. -->
     14    <!-- Set the appropiate values for your certificate keys here,
     15         or write them on a text file called ".ant-global.properties",
     16         placed in your home directory, using the form "variable=value" -->
    1817    <property file="${user.home}/.ant-global.properties" />
    1918    <property name="author" value="Test" />
    20     <!-- Check the Java system to determine the appropiate keystore format: Sun JKS (default) or GNU GKR -->
     19    <!-- Check the Java system to determine the appropiate
     20         keystore format: Sun JKS (default) or GNU GKR -->
    2121    <condition property="keystore.format" value="-gkr" else="">
    2222      <contains string="${java.vm.name}" substring="gcj" casesensitive="false" />
     
    2727    <property name="keystore.storepass" value="passwd" />
    2828    <property name="keystore.keypass" value="passwd" />
    29 
    30     <property name="src.dir"        location="src" />
    31     <property name="ext.dir"        location="extensions" />
    32     <property name="lib.dir"        location="lib" />
    33     <property name="build.dir"      location="build" />
    34     <property name="dist.dir"       location="dist" />
    35     <property name="deploy.dir"     location="deploy" />
    36     <property name="signed.dir"     location="${dist.dir}/jclic" />
    37     <property name="jnlp.dir"       location="${dist.dir}/jnlp" />
    38     <property name="reports.dir"    location="${dist.dir}/reports" />
    39     <property name="apidoc.dir"     location="apidoc" />
    40     <property name="resource.path"  value="edu/xtec/resources" />
     29    <property name="keystore.storetype" value="JKS" />
     30
     31    <property name="src.dir"          location="src" />
     32    <property name="ext.dir"          location="extensions" />
     33    <property name="lib.dir"          location="lib" />
     34    <property name="build.dir"        location="build" />
     35    <property name="dist.dir"         location="dist" />
     36    <property name="dist.jclic.dir"   location="${dist.dir}/jclic" />
     37    <property name="dist.reports.dir" location="${dist.dir}/reports" />
     38    <property name="deploy.dir"       location="deploy" />
     39    <property name="apidoc.dir"       location="apidoc" />
     40
     41    <property name="resource.path"    value="edu/xtec/resources" />
    4142   
    42     <!-- JClic is currently targeted to JVM 1.4 -->
    43     <property name="ant.build.javac.source" value="1.4"/>
    44     <property name="ant.build.javac.target" value="1.4"/>
     43    <!-- JClic is currently targeted to JVM 1.6 -->
     44    <property name="javac.source" value="1.6"/>
     45    <property name="javac.target" value="1.6"/>
     46
     47    <!-- Check if "rt.jar" exists in lib/bootstrap/1.6  -->
     48    <property name="bootstrap.file" value="${lib.dir}/bootstrap/${javac.target}/rt.jar"/>
     49    <condition property="bootstrap.path"
     50               value="${bootstrap.file}"
     51               else="${java.home}/lib/rt.jar">
     52       <available file="${bootstrap.file}"/>     
     53    </condition>
     54    <property name="bootstrap.arg" value="-Xbootclasspath:${bootstrap.path}"/>
    4555   
    46     <!-- Compiler options -->
    47     <property name="debug"          value="off" />   
     56    <!-- Other compiler options -->
     57    <property name="debug"          value="on" />   
    4858    <property name="deprecation"    value="off" />   
    49     <property name="optimize"       value="on" />   
     59    <property name="optimize"       value="on" />
     60    <property name="encoding"       value="UTF-8" />
     61
     62    <!-- Custom javac definition -->
     63    <presetdef name="ext.javac">
     64        <javac debug="${debug}"
     65               deprecation="${deprecation}"
     66               optimize="${optimize}"
     67               encoding="${encoding}"
     68               source="${javac.source}"
     69               target="${javac.target}"
     70               bootclasspath="${bootstrap.path}"
     71               includeAntRuntime="false" >
     72               <compilerarg value="-Xlint:unchecked"/>
     73               <compilerarg value="${bootstrap.arg}" />
     74        </javac>
     75    </presetdef>
    5076   
     77    <!-- Custom javac definition - without warnings about generics -->
     78    <presetdef name="ext.javac.nogenerics">
     79        <javac debug="${debug}"
     80               deprecation="${deprecation}"
     81               optimize="${optimize}"
     82               encoding="${encoding}"
     83               source="${javac.source}"
     84               target="${javac.target}"
     85               bootclasspath="${bootstrap.path}"
     86               includeAntRuntime="false" >
     87               <compilerarg value="${bootstrap.arg}" />
     88        </javac>
     89    </presetdef>
     90
    5191    <!-- Patterns -->
    5292    <patternset id="images" >
     
    5595        <include name="**/*.png"/>
    5696        <include name="**/*.ttf"/>
     97        <include name="**/*.ico"/>
    5798    </patternset>
    5899    <patternset id="sounds" >
     
    93134    <echo message="Using ${ant.version}, in ${ant.home}"/>
    94135    <echo message="Using Java ${java.version} by ${java.vendor} in ${java.home}"/>
    95     <echo message="Generating code for Java ${ant.build.javac.target}"/>
    96     <echo message="Signing with key &quot;${keystore.alias}&quot; in ${keystore.dir}/${keystore.file}"/>
     136    <echo message="Generating code for Java ${javac.target}"/>
     137    <echo message="Bootstrap: ${bootstrap.path}"/>
    97138       
    98139    <!-- Create dirs -->
    99     <mkdir dir="${apidoc.dir}"/>
    100140    <mkdir dir="${dist.dir}"/>
    101     <mkdir dir="${jnlp.dir}"/>
    102     <mkdir dir="${reports.dir}"/>
    103     <mkdir dir="${signed.dir}"/>
    104141    <mkdir dir="${build.dir}"/>
    105 
    106142  </target>
    107143
     
    110146  <!-- =================================================================== -->
    111147  <target name="all"
     148          depends="dist"
     149          description="Builds JClic JAR files">
     150    <echo message="*** JClic has been successfully compiled!"/>
     151    <echo message="Unsigned JAR files have been created in: ${dist.jclic.dir}"/>
     152    <echo message="Run 'ant sign' to digitally sign the JAR files"/>
     153    <echo message="Run 'ant webapp' to build the WAR and EAR files needed to run JClicReports as a servlet"/>
     154    <echo message="Run 'ant javadoc' to build the JClic API docs"/>
     155  </target>
     156
     157  <!-- =================================================================== -->
     158  <!-- DIST                                                               -->
     159  <!-- =================================================================== -->
     160  <target name="dist"
    112161          depends="jclicplayer,jclicauthor,jclicreports"
    113           description="Builds everything.">
    114     <echo message="*** JClic successfully compiled!"/>
    115   </target>
    116 
    117   <!-- =================================================================== -->
    118   <!-- SIGN                                                               -->
    119   <!-- =================================================================== -->
    120   <target name="sign"
    121           depends="init"
    122           description="Digitally signs the JAR files">
    123  
    124     <!-- Workaround to avoid "Modified in the future" warinings -->
     162          description="Prepare distribution">
     163 
     164    <!-- Workaround to avoid "Modified in the future" warnings -->
    125165    <sleep seconds="2" />
    126     <copy todir="${signed.dir}">
     166    <mkdir dir="${dist.jclic.dir}"/>
     167    <copy todir="${dist.jclic.dir}">
    127168        <fileset dir="${build.dir}" includes="*.jar" />
    128169    </copy>       
     170  </target>
     171
     172  <!-- =================================================================== -->
     173  <!-- SIGN                                                               -->
     174  <!-- =================================================================== -->
     175  <target name="sign"
     176          depends="sign.with.tsa"
     177          unless="keystore.tsa"
     178          description="Digital signature of the JAR files, without TSA">
     179 
     180    <echo message="Signing with key &quot;${keystore.alias}&quot; in ${keystore.dir}/${keystore.file}"/>
    129181
    130182    <!-- Signing the .jar files with ${keystore.dir}/${keystore.file}"  -->
     
    133185             alias="${keystore.alias}"
    134186             storepass="${keystore.storepass}"
     187             storetype="${keystore.storetype}"
    135188             keypass="${keystore.keypass}"
    136189             lazy="true">
    137         <fileset dir="${signed.dir}" includes="*.jar" />
     190        <fileset dir="${dist.jclic.dir}" includes="*.jar" />
    138191    </signjar>
    139   </target>
    140 
    141   <!-- =================================================================== -->
    142   <!-- JNLP                                                               -->
    143   <!-- =================================================================== -->
    144   <target name="jnlp"
    145           depends="all"
    146           description="Copy the JAR files to the JNLP directory and rename it according to its version">
    147     <taskdef name="updatejnlpjar"
    148              classname="edu.xtec.ant.UpdateJnlpJar"/> 
    149     <updatejnlpjar destDir="${jnlp.dir}" >
    150         <fileset dir="${signed.dir}"
    151                  includes="*.jar"
    152                  excludes="jclicapplet.jar" />
    153     </updatejnlpjar>
     192
     193    <echo message="*** JClic files have been digitally signed with &quot;${keystore.alias}&quot;"/>
     194    <echo message="Signed JAR files are located in: ${dist.jclic.dir}"/>
     195
     196  </target>
     197
     198  <target name="sign.with.tsa"
     199          depends="dist"
     200          if="keystore.tsa"
     201          description="Digital signature of the JAR files using a TSA URL">
     202
     203    <echo message="Signing with key &quot;${keystore.alias}&quot; in ${keystore.dir}/${keystore.file}"/>
     204    <signjar keystore="${keystore.dir}/${keystore.file}"
     205             alias="${keystore.alias}"
     206             storepass="${keystore.storepass}"
     207             storetype="${keystore.storetype}"
     208             keypass="${keystore.keypass}"
     209             tsaurl="${keystore.tsa}"
     210             lazy="true">
     211        <fileset dir="${dist.jclic.dir}" includes="*.jar" />
     212    </signjar>
     213    <echo message="*** JClic files have been digitally signed with &quot;${keystore.alias}&quot;"/>
     214    <echo message="Signed JAR files are located in: ${dist.jclic.dir}"/>
    154215  </target>
    155216
     
    168229  <!-- =================================================================== -->
    169230  <target name="launchPlayer"
    170           depends="jclicplayer,sign"
     231          depends="jclicplayer,dist"
    171232          description="Launch JClic player">
    172233    <echo message="Launching JClicPlayer..."/>
    173     <java jar="${signed.dir}/jclic.jar" fork="true" />
     234    <java jar="${dist.jclic.dir}/jclic.jar" fork="true" />
    174235    <echo message="JClicPlayer finished"/>
    175236  </target>
     
    179240  <!-- =================================================================== -->
    180241  <target name="launchAuthor"
    181           depends="jclicauthor,sign"
     242          depends="jclicauthor,dist"
    182243          description="Launch JClic author">
    183244    <echo message="Launching JClicAuthor..."/>
    184     <java jar="${signed.dir}/jclicauthor.jar" fork="true" />
     245    <java jar="${dist.jclic.dir}/jclicauthor.jar" fork="true" />
    185246    <echo message="JClicAuthor finished"/>
    186247  </target>
     
    190251  <!-- =================================================================== -->
    191252  <target name="launchReports"
    192           depends="jclicreports,sign"
     253          depends="jclicreports,dist"
    193254          description="Launch JClic reports server">
    194255    <echo message="Launching JClic reports server..."/>
    195     <java jar="${signed.dir}/jclicreports.jar" fork="true" />
     256    <java jar="${dist.jclic.dir}/jclicreports.jar" fork="true" />
    196257    <echo message="JClic reports server finished"/>
    197258  </target>
     
    214275             windowtitle="${name} API"
    215276             doctitle="${name}">
    216              <bottom><![CDATA[<p class="NavBarCell3"><font size="-1">Copyright &#169; ${year} Francesc Busquets (<a href="mailto:fbusquets@xtec.net">fbusquets@xtec.net</a>) & Departament d'Educaci&oacute; de la Generalitat de Catalunya (<a href="mailto:info@xtec.net">info@xtec.net</a>)<br>Licensed under the terms of the <a href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License</a></font></p>]]></bottom>             
     277             <bottom><![CDATA[<p>Copyright &#169; ${year} Francesc Busquets (<a href="mailto:fbusquets@xtec.cat">fbusquets@xtec.cat</a>) &amp; Departament d'Educaci&oacute; de la Generalitat de Catalunya (<a href="mailto:info@xtec.cat">info@xtec.cat</a>)<br>Licensed under the terms of the <a href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License</a>.</p>]]></bottom>
    217278             <sourcepath>
    218279               <pathelement location="${src.dir}/activities"/>
     
    229290             <classpath>
    230291               <pathelement location="${build.dir}/jdom"/>
     292               <pathelement location="${build.dir}/jdom2"/>
     293               <pathelement location="${build.dir}/json"/>
    231294               <pathelement location="${build.dir}/dbconn"/>
    232295               <pathelement location="${build.dir}/soundspi"/>
     
    252315             </group>
    253316             
    254              <link href="http://java.sun.com/j2se/1.4.2/docs/api/" />
    255              <link href="http://java.sun.com/products/java-media/jmf/2.1.1/apidocs/" />
    256              <link href="http://developer.apple.com/documentation/Java/Reference/1.4.1/Java141API_QTJ/" />
    257              <link href="http://www.jdom.org/docs/apidocs/" />
     317             <link href="http://docs.oracle.com/javase/1.6.0/docs/api/" />
     318             <link href="http://docs.oracle.com/cd/E17802_01/j2se/javase/technologies/desktop/media/jmf/2.1.1/apidocs/" />
     319             <link href="http://www.jdom.org/docs/apidocs.1.1/" />
    258320             <link href="http://image4j.sourceforge.net/javadoc/" />
    259321    </javadoc>
     322
     323    <echo message="*** JClic API documentation has been created in: ${apidoc.dir}"/>
     324
    260325  </target>
    261326
     
    269334
    270335    <!-- Compilation of JDOM 1.0 without XPATH-->
    271     <javac destdir="${build.dir}/jdom"
    272            debug="${debug}"
    273            deprecation="${deprecation}"
    274            optimize="${optimize}"
    275            source="${ant.build.javac.source}"
    276            target="${ant.build.javac.target}">
     336    <ext.javac.nogenerics destdir="${build.dir}/jdom" >
    277337           <src path="${ext.dir}/xml/jdom-1.0/src" />
    278338           <src path="${ext.dir}/xml/customJdom-1.0/src" />
    279339           <exclude name="org/jdom/xpath/**/*"/>
    280     </javac>
     340    </ext.javac.nogenerics>
    281341  </target>
    282342   
     343  <!-- =================================================================== -->
     344  <!-- JSON                                                              -->
     345  <!-- =================================================================== -->
     346  <target name="json"
     347          depends="init"
     348          description="Builds the JSON-Java library">
     349    <mkdir dir="${build.dir}/json"/>
     350    <ext.javac.nogenerics srcdir="${ext.dir}/json/src"
     351               destdir="${build.dir}/json" />
     352  </target>
     353
    283354  <!-- =================================================================== -->
    284355  <!-- DBCONN                                                              -->
     
    288359          description="Builds a database connection pool interface">
    289360    <mkdir dir="${build.dir}/dbconn"/>
    290     <javac srcdir="${ext.dir}/dbconn/src"
    291            destdir="${build.dir}/dbconn"
    292            debug="${debug}"
    293            deprecation="${deprecation}"
    294            optimize="${optimize}"
    295            source="${ant.build.javac.source}"
    296            target="${ant.build.javac.target}"/>
     361    <ext.javac srcdir="${ext.dir}/dbconn/src"
     362               destdir="${build.dir}/dbconn" />
    297363  </target>
    298364 
     
    304370          description="Builds the sound library">
    305371    <mkdir dir="${build.dir}/soundspi"/>
    306     <javac destdir="${build.dir}/soundspi"
    307            debug="${debug}"
    308            deprecation="${deprecation}"
    309            optimize="${optimize}"
    310            source="${ant.build.javac.source}"
    311            target="${ant.build.javac.target}" >
     372    <ext.javac.nogenerics destdir="${build.dir}/soundspi" >
    312373        <src path="${ext.dir}/soundspi/tritonus/src" />
    313374        <src path="${ext.dir}/soundspi/javalayer/src" />
    314375        <src path="${ext.dir}/soundspi/MpegAudioSPI/src" />
    315376        <src path="${ext.dir}/soundspi/jorbis/src" />     
    316     </javac>
     377    </ext.javac.nogenerics>
    317378    <copy todir="${build.dir}/soundspi">
    318379        <fileset dir="${ext.dir}/soundspi/javalayer/src">
     
    326387 
    327388  <!-- =================================================================== -->
    328   <!-- IMAGE4J                                                           -->
     389  <!-- IMAGE4J                                                             -->
    329390  <!-- =================================================================== -->
    330391  <target name="image4j"
     
    332393          description="Builds the image4j library">
    333394    <mkdir dir="${build.dir}/image4j"/>
    334     <javac srcdir="${ext.dir}/img/image4j/src"
    335            destdir="${build.dir}/image4j"
    336            debug="${debug}"
    337            deprecation="${deprecation}"
    338            optimize="${optimize}"
    339            source="${ant.build.javac.source}"
    340            target="${ant.build.javac.target}"/>
    341   </target>
    342  
     395    <ext.javac srcdir="${ext.dir}/img/image4j/src"
     396               destdir="${build.dir}/image4j" />
     397  </target>
     398
    343399  <!-- =================================================================== -->
    344400  <!-- EXTRA                                                               -->
     
    375431        </fileset>           
    376432    </copy>       
    377     <javac srcdir="${src.dir}/utilities"
    378            destdir="${build.dir}/utilities"
    379            debug="${debug}"
    380            deprecation="${deprecation}"
    381            optimize="${optimize}"
    382            source="${ant.build.javac.source}"
    383            target="${ant.build.javac.target}" >
     433    <ext.javac srcdir="${src.dir}/utilities"
     434               destdir="${build.dir}/utilities" >
    384435        <classpath>
    385436            <pathelement location="${build.dir}/jdom" />
    386437            <pathelement location="${src.dir}/core" />
    387438        </classpath>
    388     </javac>
     439    </ext.javac>
    389440  </target>
    390441 
     
    396447          description="Builds an empty interface for Java Media Framework">
    397448    <mkdir dir="${build.dir}/lib/jmf-api"/>
    398     <javac srcdir="${lib.dir}/jmf-api/src"
    399            destdir="${build.dir}/lib/jmf-api"
    400            source="${ant.build.javac.source}"
    401            target="${ant.build.javac.target}">
    402     </javac>
    403   </target>
    404 
     449    <ext.javac srcdir="${lib.dir}/jmf-api/src"
     450               destdir="${build.dir}/lib/jmf-api" />
     451  </target>
     452 
    405453  <!-- =================================================================== -->
    406454  <!-- CORE                                                                -->
    407455  <!-- =================================================================== -->
    408456  <target name="core"
    409           depends="utilities,image4j,soundspi,jmf-api,qtjava-api"
     457          depends="utilities,image4j,soundspi,jmf-api,qtjava-api,dbconn,json"
    410458          description="Builds the main component of JClic">
    411459    <mkdir dir="${build.dir}/jclic"/>
     460
    412461    <mkdir dir="${build.dir}/jclic/${resource.path}"/>   
    413462    <copy todir="${build.dir}/jclic/${resource.path}">
     
    417466            <patternset refid="docs" />
    418467        </fileset>           
     468        <fileset dir="${src.dir}/activities/${resource.path}">
     469            <patternset refid="images" />
     470            <patternset refid="sounds" />
     471            <patternset refid="docs" />
     472            <patternset refid="props" />
     473        </fileset>           
     474        <fileset dir="${src.dir}/player/${resource.path}">
     475            <patternset refid="images" />
     476            <patternset refid="sounds" />
     477            <patternset refid="docs" />
     478            <patternset refid="props" />
     479        </fileset>           
    419480    </copy>
     481
    420482    <copy todir="${build.dir}/jclic/${resource.path}">
    421483        <filterset refid="versionFilterSet"/>
     
    424486        </fileset>           
    425487    </copy>   
    426     <javac destdir="${build.dir}/jclic"
    427            debug="${debug}"
    428            deprecation="${deprecation}"
    429            optimize="${optimize}"
    430            source="${ant.build.javac.source}"
    431            target="${ant.build.javac.target}" >
     488
     489    <ext.javac destdir="${build.dir}/jclic" >
    432490        <src path="${src.dir}/core" />
    433491        <src path="${src.dir}/interface" />
    434492        <src path="${src.dir}/qt61"/>
     493        <src path="${src.dir}/activities"/>
     494        <src path="${src.dir}/player"/>
    435495        <classpath>
    436496            <pathelement location="${build.dir}/jdom"/>
     497            <pathelement location="${build.dir}/json"/>
     498            <pathelement location="${build.dir}/dbconn"/>
    437499            <pathelement location="${build.dir}/utilities"/>
    438500            <pathelement location="${build.dir}/image4j"/>
     
    441503            <pathelement location="${build.dir}/soundspi"/>
    442504        </classpath>
    443     </javac>
    444   </target>
    445  
     505    </ext.javac>
     506  </target>
     507
    446508  <!-- =================================================================== -->
    447509  <!-- QTJAVA-API                                                          -->
     
    451513          description="Builds an empty interface for QuickTime forJava 6.1">
    452514    <mkdir dir="${build.dir}/lib/qtjava-api"/>
    453     <javac srcdir="${lib.dir}/qtjava-api/src"
    454            destdir="${build.dir}/lib/qtjava-api"
    455            source="${ant.build.javac.source}"
    456            target="${ant.build.javac.target}">
    457     </javac>
    458   </target>
    459    
    460   <!-- =================================================================== -->
    461   <!-- ACTIVITIES                                                          -->
    462   <!-- =================================================================== -->
    463   <target name="activities"
    464           depends="core"
    465           description="Builds the activities">
    466     <mkdir dir="${build.dir}/activities"/>
    467     <mkdir dir="${build.dir}/activities/${resource.path}"/>
    468     <copy todir="${build.dir}/activities/${resource.path}">
    469         <fileset dir="${src.dir}/activities/${resource.path}">
    470             <patternset refid="images" />
    471             <patternset refid="sounds" />
    472             <patternset refid="docs" />
    473             <patternset refid="props" />
    474         </fileset>           
    475     </copy>       
    476     <javac srcdir="${src.dir}/activities"
    477            destdir="${build.dir}/activities"
    478            debug="${debug}"
    479            deprecation="${deprecation}"
    480            optimize="${optimize}"
    481            source="${ant.build.javac.source}"
    482            target="${ant.build.javac.target}" >
    483         <classpath>
    484             <pathelement location="${build.dir}/jdom"/>
    485             <pathelement location="${build.dir}/utilities"/>
    486             <pathelement location="${build.dir}/jclic"/>
    487         </classpath>
    488     </javac>
    489   </target>
    490  
    491   <!-- =================================================================== -->
    492   <!-- PLAYER                                                              -->
    493   <!-- =================================================================== -->
    494   <target name="player"
    495           depends="activities,dbconn"
    496           description="Builds the player">
    497     <mkdir dir="${build.dir}/player"/>
    498     <mkdir dir="${build.dir}/player/${resource.path}"/>
    499     <copy todir="${build.dir}/player/${resource.path}">
    500         <fileset dir="${src.dir}/player/${resource.path}">
    501             <patternset refid="images" />
    502             <patternset refid="sounds" />
    503             <patternset refid="docs" />
    504             <patternset refid="props" />
    505         </fileset>           
    506     </copy>       
    507     <javac srcdir="${src.dir}/player"
    508            destdir="${build.dir}/player"
    509            debug="${debug}"
    510            deprecation="${deprecation}"
    511            optimize="${optimize}"
    512            source="${ant.build.javac.source}"
    513            target="${ant.build.javac.target}" >
    514         <classpath>
    515             <pathelement location="${build.dir}/jdom"/>
    516             <pathelement location="${build.dir}/dbconn"/>
    517             <pathelement location="${build.dir}/utilities"/>
    518             <pathelement location="${build.dir}/jclic"/>
    519             <pathelement location="${build.dir}/activities"/>
    520         </classpath>
    521     </javac>
    522   </target>
    523  
     515    <ext.javac srcdir="${lib.dir}/qtjava-api/src"
     516               destdir="${build.dir}/lib/qtjava-api" />
     517  </target>
     518       
    524519  <!-- =================================================================== -->
    525520  <!-- JCLIC PLAYER                                                        -->
    526521  <!-- =================================================================== -->
    527522  <target name="jclicplayer"
    528           depends="player,extra,jclicapplet"
     523          depends="core,extra,jclicapplet"
    529524          description="Builds the jclic.jar component">
     525
    530526    <mkdir dir="${build.dir}/jclicPlayer"/>
    531527    <mkdir dir="${build.dir}/jclicPlayer/${resource.path}"/>
     
    538534        </fileset>           
    539535    </copy>       
    540     <javac srcdir="${src.dir}/jclicPlayer"
    541            destdir="${build.dir}/jclicPlayer"
    542            debug="${debug}"
    543            deprecation="${deprecation}"
    544            optimize="${optimize}"
    545            source="${ant.build.javac.source}"
    546            target="${ant.build.javac.target}" >
     536
     537    <ext.javac srcdir="${src.dir}/jclicPlayer"
     538               destdir="${build.dir}/jclicPlayer" >
    547539        <classpath>
    548540            <pathelement location="${build.dir}/jclic" />
    549541            <pathelement location="${build.dir}/utilities" />
    550             <pathelement location="${build.dir}/player" />
    551542        </classpath>
    552     </javac>
     543    </ext.javac>
     544
    553545    <jar jarfile="${build.dir}/jclic.jar">
    554546        <manifest>
     
    559551            <attribute name="Class-Path"
    560552                       value="."/>
     553            <attribute name="Permissions"
     554                       value="all-permissions"/>
     555            <attribute name="Codebase"
     556                       value="*"/>
     557            <attribute name="Application-Name"
     558                       value="JClic"/>
    561559        </manifest>
    562560         <fileset dir="${build.dir}/jclicPlayer" />
    563561         <fileset dir="${build.dir}/jclicApplet" />         
    564562         <fileset dir="${build.dir}/jclic" />
    565          <fileset dir="${build.dir}/player" />
    566563         <fileset dir="${build.dir}/jdom" />
    567          <fileset dir="${build.dir}/activities" />
     564         <fileset dir="${build.dir}/json" />
    568565         <fileset dir="${build.dir}/utilities" />
    569566         <fileset dir="${build.dir}/extra" />
     
    578575  <!-- =================================================================== -->
    579576  <target name="jclicapplet"
    580           depends="core,activities,soundspi,player"
     577          depends="core,soundspi"
    581578          description="Builds the JClic applet">
    582579    <mkdir dir="${build.dir}/jclicApplet"/>
     
    590587        </fileset>           
    591588    </copy>       
    592     <javac srcdir="${src.dir}/jclicApplet"
    593            destdir="${build.dir}/jclicApplet"
    594            debug="${debug}"
    595            deprecation="${deprecation}"
    596            optimize="${optimize}"
    597            source="${ant.build.javac.source}"
    598            target="${ant.build.javac.target}" >
     589
     590    <ext.javac srcdir="${src.dir}/jclicApplet"
     591               destdir="${build.dir}/jclicApplet" >
    599592        <classpath>
    600593            <pathelement location="${build.dir}/jclic" />
    601594            <pathelement location="${build.dir}/utilities" />
    602             <pathelement location="${build.dir}/player" />
    603595        </classpath>
    604     </javac>
     596    </ext.javac>
    605597  </target>
    606598 
     
    630622        </fileset>           
    631623    </copy>   
    632     <javac destdir="${build.dir}/author"
    633            debug="${debug}"
    634            deprecation="${deprecation}"
    635            optimize="${optimize}"
    636            source="${ant.build.javac.source}"
    637            target="${ant.build.javac.target}" >
     624
     625    <ext.javac destdir="${build.dir}/author" >
    638626        <src path="${src.dir}/author"/>
    639627        <src path="${src.dir}/shapers"/>
     
    641629            <pathelement location="${build.dir}/jclic.jar"/>
    642630        </classpath>
    643     </javac>
     631    </ext.javac>
     632
    644633    <jar jarfile="${build.dir}/jclicauthor.jar">
    645634        <manifest>
     
    650639            <attribute name="Class-Path"
    651640                       value=". jclic.jar"/>
     641            <attribute name="Permissions"
     642                       value="all-permissions"/>
     643            <attribute name="Codebase"
     644                       value="*"/>
     645            <attribute name="Application-Name"
     646                       value="JClic Author"/>
    652647        </manifest>
    653          <fileset dir="${build.dir}/author" />
     648        <fileset dir="${build.dir}/author" />
    654649    </jar>
    655650  </target>
     
    662657          description="Builds the servlet API">
    663658    <mkdir dir="${build.dir}/lib/servlet-api"/>
    664     <javac srcdir="${lib.dir}/servlet-api/src"
    665            destdir="${build.dir}/lib/servlet-api"
    666            debug="${debug}"
    667            deprecation="${deprecation}"
    668            optimize="${optimize}"
    669            source="${ant.build.javac.source}"
    670            target="${ant.build.javac.target}" >
    671     </javac>
     659    <ext.javac srcdir="${lib.dir}/servlet-api/src"
     660               destdir="${build.dir}/lib/servlet-api" />
    672661  </target>
    673662
     
    676665  <!-- =================================================================== -->
    677666  <target name="jclicreports"
    678           depends="player,servlet-api"
     667          depends="core,servlet-api"
    679668          description="Builds the autonomous JClic reports server">
    680669    <mkdir dir="${build.dir}/jclicreports"/>
     
    697686    </copy>       
    698687
    699     <javac destdir="${build.dir}/jclicreports"
    700            debug="${debug}"
    701            deprecation="${deprecation}"
    702            optimize="${optimize}"
    703            source="${ant.build.javac.source}"
    704            target="${ant.build.javac.target}" >
     688    <ext.javac destdir="${build.dir}/jclicreports" >
    705689        <src path="${src.dir}/report/reportServer"/>
    706690        <src path="${src.dir}/report/reportServlets"/>
     
    708692            <pathelement location="${build.dir}/utilities"/>
    709693            <pathelement location="${build.dir}/jclic"/>
    710             <pathelement location="${build.dir}/player"/>
    711694            <pathelement location="${build.dir}/lib/servlet-api"/>
    712695            <pathelement location="${build.dir}/jdom"/>
    713696            <pathelement location="${build.dir}/dbconn"/>
    714697        </classpath>
    715     </javac>
     698    </ext.javac>
     699
    716700    <jar jarfile="${build.dir}/jclicreports.jar">
    717701        <manifest>
     
    722706            <attribute name="Class-Path"
    723707                       value=". jclic.jar"/>
     708            <attribute name="Permissions"
     709                       value="all-permissions"/>
     710            <attribute name="Codebase"
     711                       value="*"/>
     712            <attribute name="Application-Name"
     713                       value="JClic Reports"/>
    724714        </manifest>
    725715        <fileset dir="${build.dir}/jclicreports" />
     
    728718
    729719  <!-- =================================================================== -->
    730   <!-- JCLIC REPORTS WEB APP                                                        -->
    731   <!-- =================================================================== -->
    732   <target name="jclicreports.webapp"
     720  <!-- JCLIC REPORTS WEB APP                                               -->
     721  <!-- =================================================================== -->
     722  <target name="webapp"
    733723          depends="jclicreports"
    734724          description="Builds the WAR and EAR versions of the JClic reports server, suitable for Tomcat or other J2EE application server">
    735     <mkdir dir="${build.dir}/jclicreports.webapp/WEB-INF/classes"/>
    736     <copy todir="${build.dir}/jclicreports.webapp">
     725    <mkdir dir="${dist.reports.dir}"/>
     726    <mkdir dir="${build.dir}/webapp/WEB-INF/classes"/>
     727    <copy todir="${build.dir}/webapp">
    737728        <fileset dir="${src.dir}/report/reportServlets/edu/xtec/resources/html">
    738729            <patternset refid="images" />
     
    740731        </fileset>
    741732    </copy>
    742     <copy file="${src.dir}/report/webApp/index.html" todir="${build.dir}/jclicreports.webapp"/>   
    743     <javac destdir="${build.dir}/jclicreports.webapp/WEB-INF/classes"
    744            debug="${debug}"
    745            deprecation="${deprecation}"
    746            optimize="${optimize}"
    747            source="${ant.build.javac.source}"
    748            target="${ant.build.javac.target}" >
     733    <copy file="${src.dir}/report/webApp/index.html" todir="${build.dir}/webapp"/>   
     734
     735    <ext.javac destdir="${build.dir}/webapp/WEB-INF/classes" >
    749736        <src path="${src.dir}/report/webApp/WEB-INF/classes"/>
    750737        <classpath>
     
    753740            <pathelement location="${build.dir}/lib/servlet-api"/>
    754741        </classpath>
    755     </javac>
     742    </ext.javac>
    756743
    757744    <!-- workaround to avoid the 2-seconds granularity value set by the "war" ant task (see ant's manual)-->
    758745    <sleep seconds="3" />   
    759     <war destfile="${reports.dir}/jclicreports.war"
    760          basedir="${build.dir}/jclicreports.webapp"
     746    <war destfile="${dist.reports.dir}/jclicreports.war"
     747         basedir="${build.dir}/webapp"
    761748         webxml="${src.dir}/report/webApp/WEB-INF/web.xml" >
    762749        <manifest>
     
    770757    </war>
    771758    <sleep seconds="3" />   
    772     <ear destfile="${reports.dir}/jclicreports.ear"
     759    <ear destfile="${dist.reports.dir}/jclicreports.ear"
    773760         appxml="${deploy.dir}/reports/xml/application.xml">
    774761        <manifest>
     
    776763                       value="${user.name}"/>
    777764        </manifest>
    778         <fileset dir="${reports.dir}" includes="*.war"/>
     765        <fileset dir="${dist.reports.dir}" includes="*.war"/>
    779766    </ear>
     767
     768    <echo message="*** JClic WAR and EAR files have been created in: ${dist.reports.dir}"/>
     769
    780770  </target>
    781771
Note: See TracChangeset for help on using the changeset viewer.