Statistics
| Revision:

svn-gvsig-desktop / branches / v10alpha_tecnimap / frameworks / _fwAndami / build.xml @ 18727

History | View | Annotate | Download (5.18 KB)

1
<project name="_fwAndami" default="crea-jar" basedir=".">
2
        <!-- set global properties for this build -->
3
        <property name="src" location="src" />
4
        <property name="build" location="bin" />
5
        <property name="dist" location="dist" />
6
        <property name="lib" location="lib" />
7
        <property name="appDir" location="gvSIG" />
8
        <property name="extensiones" location="${appDir}/extensiones" />
9
        <property name="build-doc" value="build-doc"/>
10
        <property name="jarName" value="andami.jar"/>
11
        <property name="compile-classpath" value="${lib}/castor-0.9.5.3-xml.jar:${lib}/iver-utiles.jar:${lib}/tempFileManager.jar:${lib}/xml-apis.jar:${li
12
                b}/crimson.jar:${lib}/javaws.jar:${lib}/log4j-1.2.8.jar:${lib}/xercesImpl.jar:${lib}/gvsig-i18n.jar" />
13
        <property name="webapps" location="c:\webservers\jakarta-tomcat-5.0.25\webapps\" />
14
        <property name="webdir" location="web" />
15
        <property name="keystore" location="keystore" />
16
        <property name="schemas" location="schemas" />        
17
        
18
        <target name="init">
19
                <!-- Create the time stamp -->
20
                <tstamp />
21
        </target>
22

    
23
    <target name="batch-build"
24
                description="compile the sources, create the jar file for Andami framework"
25
                depends="compile,create-jar">
26
    </target>
27
        
28
    <target name="compile" description="compile the source" >
29
        <!-- Compile the Java code from ${src} to ${build} -->
30
            <mkdir dir="${build}" />
31
        <javac srcdir="${src}"
32
               destdir="${build}"
33
               classpath="${compile-classpath}"/>
34
        <copy file="${src}/log4j.properties" todir="${build}"/>
35
        <copy todir="${build}/images/">
36
                <fileset dir="src/images/" includes="*"/>
37
        </copy>
38
        <copy todir="${build}/com/iver/andami/">
39
                <fileset dir="config" includes="*.properties" />
40
        </copy>
41
    </target>
42
        
43
    <target name="build-doc" depends="" description="Genera un zip con la documentación">
44
                <javadoc 
45
                        packagenames="com.iver.andami.*"
46
                        sourcepath="src"
47
                        defaultexcludes="yes"
48
                        destdir="${build-doc}/andami-api"
49
                        windowtitle="andami API">
50
                </javadoc>
51
        </target>
52

    
53
        
54
        <!-- Genera las clases a partir de los esquemas -->
55
        <target name="generate-andami-config-classes">
56
                
57
                <delete>
58
                        <fileset dir="${src}" includes="com/iver/andami/config/generate/**" />
59
                </delete>
60
                <java classname="org.exolab.castor.builder.SourceGenerator">
61
                        <classpath>
62
                                <pathelement path="lib/castor-0.9.5.3-xml.jar" />
63
                                <pathelement path="lib/xerces_2_5_0.jar" />
64
                        </classpath>
65
                        <arg value="-i" />
66
                        <arg value="${schemas}/andami-config.xsd" />
67
                        <arg value="-package" />
68
                        <arg value="com.iver.andami.config.generate" />
69
                        <arg value="-dest" />
70
                        <arg value="${src}" />
71
                </java>
72
        </target>
73

    
74
        <!-- Genera las clases a partir de los esquemas -->
75
        <target name="generate-plugin-config">
76
                <delete>
77
                        <fileset dir="${src}" includes="com/iver/andami/plugins/config/generate/**" />
78
                </delete>
79
                <java classname="org.exolab.castor.builder.SourceGenerator">
80
                        <classpath>
81
                                <pathelement path="lib/castor-0.9.5.3-xml.jar" />
82
                                <pathelement path="lib/xerces_2_5_0.jar" />
83
                        </classpath>
84
                        <arg value="-i" />
85
                        <arg value="${schemas}/plugin-config.xsd" />
86
                        <arg value="-package" />
87
                        <arg value="com.iver.andami.plugins.config.generate" />
88
                        <arg value="-dest" />
89
                        <arg value="${src}" />
90
                </java>
91
        </target>
92

    
93
        <!-- Genera las clases a partir de los esquemas -->
94
        <target name="generate-plugin-persistence">
95
                <delete>
96
                        <fileset dir="${src}" includes="com/iver/andami/persistence/generate/**" />
97
                </delete>
98
                <java classname="org.exolab.castor.builder.SourceGenerator">
99
                        <classpath>
100
                                <pathelement path="lib/castor-0.9.5.3-xml.jar" />
101
                                <pathelement path="lib/xerces_2_5_0.jar" />
102
                        </classpath>
103
                        <arg value="-i" />
104
                        <arg value="${schemas}/plugin-persistence.xsd" />
105
                        <arg value="-package" />
106
                        <arg value="com.iver.andami.persistence.generate" />
107
                        <arg value="-dest" />
108
                        <arg value="${src}" />
109
                </java>
110

    
111
        </target>
112

    
113
        <!--Crea un jar con el codigo de andami-->
114
        <target name="crea-jar" description="Crea el jar de la aplicacion">
115
        <copy todir="${build}/com/iver/andami/">
116
                <fileset dir="config" includes="*.properties" />
117
        </copy>
118
                <jar destfile="${jarName}" basedir="${build}" />
119
        </target>
120
        
121
        <target name="create-jar" description="Crea el jar de la aplicacion">
122
                <mkdir dir="${dist}"/>
123
            <mkdir dir="${appDir}" />
124
                <jar destfile="${jarName}" basedir="${build}" />
125
        </target>
126

    
127
          <target name="clean" description="delete binaries and jar files" >
128
            <!-- Delete the ${build} and ${dist} directory trees -->
129
            <delete dir="${build}"/>
130
            <delete dir="${dist}"/>
131
            <delete file="${jarName}"/>
132
            <delete dir="${appDir}"/>
133
          </target>
134

    
135
        <!--Copia los jar que hay en el subdirectorio lib al directorio web-->
136
        <target name="move-jars" description="Pone todos los jar en el directorio web" depends="crea-jar">
137
                <copy todir="${webdir}">
138
                        <fileset dir="lib" includes="**/*" />
139
                </copy>
140
        </target>
141

    
142
        <!--Comprime las extensiones en un zip y las mete en el directorio web-->
143
        <target name="extensiones" description="Copia el directorio de extensiones">
144
                <zip zipfile="${webdir}/extensiones.zip">
145
                        <fileset dir="${extensiones}" includes="**/*" excludes="CVS" excludesfile=".cvsignore" />
146
                </zip>
147
        </target>
148

    
149
</project>