Statistics
| Revision:

svn-gvsig-desktop / tags / v10_RC2c / frameworks / _fwAndami / build.xml @ 8745

History | View | Annotate | Download (4.89 KB)

1 7228 cesar
<project name="_fwAndami" default="create-jar" basedir=".">
2 598 fernando
        <!-- set global properties for this build -->
3
        <property name="src" location="src" />
4 4852 cesar
        <property name="build" location="bin" />
5
        <property name="dist" location="dist" />
6 598 fernando
        <property name="lib" location="lib" />
7 4906 cesar
        <property name="appDir" location="gvSIG" />
8
        <property name="extensiones" location="${appDir}/extensiones" />
9 4852 cesar
        <property name="build-doc" value="build-doc"/>
10 4906 cesar
        <property name="jarName" value="andami.jar"/>
11 7228 cesar
        <property name="debug" value="off" />
12
        <import file="compile-classpath.xml"/>
13 4852 cesar
        <property name="webapps" location="c:\webservers\jakarta-tomcat-5.0.25\webapps\" />
14
        <property name="webdir" location="web" />
15 598 fernando
        <property name="keystore" location="keystore" />
16 7228 cesar
        <property name="schemas" location="schemas" />
17 598 fernando
18
        <target name="init">
19
                <!-- Create the time stamp -->
20
                <tstamp />
21 7228 cesar
                <echo>
22
                        Compiling ${ant.project.name}...
23
                </echo>
24 598 fernando
        </target>
25
26 4852 cesar
    <target name="batch-build"
27 4906 cesar
                description="compile the sources, create the jar file for Andami framework"
28 7228 cesar
                depends="init,compile,create-jar">
29 4852 cesar
    </target>
30
31
    <target name="compile" description="compile the source" >
32
        <!-- Compile the Java code from ${src} to ${build} -->
33
            <mkdir dir="${build}" />
34 7770 cesar
        <javac        srcdir="${src}"
35
                                destdir="${build}"
36
                        source="1.4"
37
                                target="1.4"
38
                                debug="${debug}"
39
                                debuglevel="${debuglevel}">
40
                <classpath refid="_fwAndami.compile-classpath"/>
41 7228 cesar
        </javac>
42 4852 cesar
        <copy file="${src}/log4j.properties" todir="${build}"/>
43
        <copy todir="${build}/images/">
44
                <fileset dir="src/images/" includes="*"/>
45
        </copy>
46 7228 cesar
    </target>
47
48
        <!--Crea un jar con el codigo de andami-->
49
        <target name="create-jar" description="Crea el jar de la aplicacion">
50 4852 cesar
        <copy todir="${build}/com/iver/andami/">
51 5486 cesar
                <fileset dir="config" includes="*.properties" />
52 4852 cesar
        </copy>
53 7228 cesar
            <mkdir dir="${appDir}" />
54
                <jar destfile="${jarName}" basedir="${build}" />
55
        </target>
56
57
          <target name="clean" description="delete binaries and jar files" >
58
            <!-- Delete the ${build} and ${dist} directory trees -->
59
            <delete dir="${build}"/>
60
            <delete dir="${dist}"/>
61
            <delete file="${jarName}"/>
62
            <delete dir="${appDir}"/>
63
          </target>
64
65 2863 fjp
    <target name="build-doc" depends="" description="Genera un zip con la documentación">
66
                <javadoc
67
                        packagenames="com.iver.andami.*"
68
                        sourcepath="src"
69
                        defaultexcludes="yes"
70
                        destdir="${build-doc}/andami-api"
71
                        windowtitle="andami API">
72
                </javadoc>
73
        </target>
74
75
76 598 fernando
        <!-- Genera las clases a partir de los esquemas -->
77
        <target name="generate-andami-config-classes">
78
79
                <delete>
80
                        <fileset dir="${src}" includes="com/iver/andami/config/generate/**" />
81
                </delete>
82
                <java classname="org.exolab.castor.builder.SourceGenerator">
83
                        <classpath>
84
                                <pathelement path="lib/castor-0.9.5.3-xml.jar" />
85 3298 caballero
                                <pathelement path="lib/xerces_2_5_0.jar" />
86 598 fernando
                        </classpath>
87
                        <arg value="-i" />
88
                        <arg value="${schemas}/andami-config.xsd" />
89
                        <arg value="-package" />
90
                        <arg value="com.iver.andami.config.generate" />
91
                        <arg value="-dest" />
92
                        <arg value="${src}" />
93
                </java>
94
        </target>
95
96
        <!-- Genera las clases a partir de los esquemas -->
97
        <target name="generate-plugin-config">
98
                <delete>
99
                        <fileset dir="${src}" includes="com/iver/andami/plugins/config/generate/**" />
100
                </delete>
101
                <java classname="org.exolab.castor.builder.SourceGenerator">
102
                        <classpath>
103
                                <pathelement path="lib/castor-0.9.5.3-xml.jar" />
104 3298 caballero
                                <pathelement path="lib/xerces_2_5_0.jar" />
105 598 fernando
                        </classpath>
106
                        <arg value="-i" />
107
                        <arg value="${schemas}/plugin-config.xsd" />
108
                        <arg value="-package" />
109
                        <arg value="com.iver.andami.plugins.config.generate" />
110
                        <arg value="-dest" />
111
                        <arg value="${src}" />
112
                </java>
113
        </target>
114
115
        <!-- Genera las clases a partir de los esquemas -->
116
        <target name="generate-plugin-persistence">
117
                <delete>
118
                        <fileset dir="${src}" includes="com/iver/andami/persistence/generate/**" />
119
                </delete>
120
                <java classname="org.exolab.castor.builder.SourceGenerator">
121
                        <classpath>
122
                                <pathelement path="lib/castor-0.9.5.3-xml.jar" />
123 3298 caballero
                                <pathelement path="lib/xerces_2_5_0.jar" />
124 598 fernando
                        </classpath>
125
                        <arg value="-i" />
126
                        <arg value="${schemas}/plugin-persistence.xsd" />
127
                        <arg value="-package" />
128
                        <arg value="com.iver.andami.persistence.generate" />
129
                        <arg value="-dest" />
130
                        <arg value="${src}" />
131
                </java>
132
133
        </target>
134 4852 cesar
135 598 fernando
        <!--Copia los jar que hay en el subdirectorio lib al directorio web-->
136 7228 cesar
        <target name="move-jars" description="Pone todos los jar en el directorio web" depends="create-jar">
137 598 fernando
                <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 4852 cesar
149 598 fernando
</project>