Statistics
| Revision:

root / branches / v10 / frameworks / _fwAndami / build.xml @ 7513

History | View | Annotate | Download (4.87 KB)

1
<project name="_fwAndami" default="create-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="debug" value="off" />
12
        <import file="compile-classpath.xml"/>
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
                <echo>
22
                        Compiling ${ant.project.name}...
23
                </echo>
24
        </target>
25

    
26
    <target name="batch-build"
27
                description="compile the sources, create the jar file for Andami framework"
28
                depends="init,compile,create-jar">
29
    </target>
30
        
31
    <target name="compile" description="compile the source" >
32
        <!-- Compile the Java code from ${src} to ${build} -->
33
            <mkdir dir="${build}" />
34
        <javac srcdir="${src}"
35
               destdir="${build}"
36
                           debug="${debug}"
37
                           debuglevel="${debuglevel}">
38
                <classpath refid="andami.compile-classpath"/>
39
        </javac>
40
        <copy file="${src}/log4j.properties" todir="${build}"/>
41
        <copy todir="${build}/images/">
42
                <fileset dir="src/images/" includes="*"/>
43
        </copy>
44
    </target>        
45

    
46
        <!--Crea un jar con el codigo de andami-->
47
        <target name="create-jar" description="Crea el jar de la aplicacion">
48
        <copy todir="${build}/com/iver/andami/">
49
                <fileset dir="config" includes="*.properties" />
50
        </copy>
51
            <mkdir dir="${appDir}" />
52
                <jar destfile="${jarName}" basedir="${build}" />
53
        </target>
54

    
55
          <target name="clean" description="delete binaries and jar files" >
56
            <!-- Delete the ${build} and ${dist} directory trees -->
57
            <delete dir="${build}"/>
58
            <delete dir="${dist}"/>
59
            <delete file="${jarName}"/>
60
            <delete dir="${appDir}"/>
61
          </target>
62

    
63
    <target name="build-doc" depends="" description="Genera un zip con la documentación">
64
                <javadoc 
65
                        packagenames="com.iver.andami.*"
66
                        sourcepath="src"
67
                        defaultexcludes="yes"
68
                        destdir="${build-doc}/andami-api"
69
                        windowtitle="andami API">
70
                </javadoc>
71
        </target>
72

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

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

    
113
        <!-- Genera las clases a partir de los esquemas -->
114
        <target name="generate-plugin-persistence">
115
                <delete>
116
                        <fileset dir="${src}" includes="com/iver/andami/persistence/generate/**" />
117
                </delete>
118
                <java classname="org.exolab.castor.builder.SourceGenerator">
119
                        <classpath>
120
                                <pathelement path="lib/castor-0.9.5.3-xml.jar" />
121
                                <pathelement path="lib/xerces_2_5_0.jar" />
122
                        </classpath>
123
                        <arg value="-i" />
124
                        <arg value="${schemas}/plugin-persistence.xsd" />
125
                        <arg value="-package" />
126
                        <arg value="com.iver.andami.persistence.generate" />
127
                        <arg value="-dest" />
128
                        <arg value="${src}" />
129
                </java>
130

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

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

    
147
</project>