Statistics
| Revision:

root / trunk / frameworks / _fwAndami / build.xml @ 13358

History | View | Annotate | Download (5.17 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="build-test" location="bin-test" />
6
        <property name="dist" location="dist" />
7
        <property name="lib" location="lib" />
8
        <property name="appDir" location="gvSIG" />
9
        <property name="extensiones" location="${appDir}/extensiones" />
10
        <property name="build-doc" value="build-doc"/>
11
        <property name="jarName" value="andami.jar"/>
12
        <property name="debug" value="off" />
13
        <import file="../binaries/ant/utilities.xml"/>
14
<!--        <import file="compile-classpath.xml"/> -->
15
        <property name="webapps" location="c:\webservers\jakarta-tomcat-5.0.25\webapps\" />
16
        <property name="webdir" location="web" />
17
        <property name="keystore" location="keystore" />
18
        <property name="schemas" location="schemas" />
19

    
20
        <target name="init">
21
                <!-- Create the time stamp -->
22
                <tstamp />
23
                <echo>
24
                        Compiling ${ant.project.name}...
25
                </echo>
26
        </target>
27

    
28
    <target name="batch-build"
29
                description="compile the sources, create the jar file for Andami framework"
30
                depends="init,compile,create-jar">
31
    </target>
32

    
33
    <target name="compile" description="compile the source" >
34
        <!-- Compile the Java code from ${src} to ${build} -->
35
            <mkdir dir="${build}" />
36
                <loadEclipseClasspath project="${basedir}"/>
37
                <gvSIG-javac
38
                        classpath="${eclipseClasspath}"/>
39
<!--        <javac        srcdir="${src}"
40
                                destdir="${build}"
41
                        source="1.4"
42
                                target="1.4"
43
                                debug="${debug}"
44
                                debuglevel="${debuglevel}">
45
                <classpath refid="_fwAndami.compile-classpath"/>
46
        </javac> -->
47
            <copy todir="${build}">
48
                    <fileset
49
                            dir="src"
50
                            excludes="**/*.java"/>
51
                </copy>
52
    </target>
53

    
54
        <!--Crea un jar con el codigo de andami-->
55
        <target name="create-jar" description="Crea el jar de la aplicacion">
56
        <copy todir="${build}/com/iver/andami/">
57
                <fileset dir="config" includes="*.properties" />
58
        </copy>
59
            <mkdir dir="${appDir}" />
60
                <jar destfile="${jarName}" basedir="${build}" />
61
        </target>
62

    
63
          <target name="clean" description="delete binaries and jar files" >
64
            <!-- Delete the ${build} and ${dist} directory trees -->
65
            <delete dir="${build}"/>
66
            <delete dir="${dist}"/>
67
            <delete file="${jarName}"/>
68
            <delete dir="${appDir}"/>
69
          </target>
70

    
71
    <target name="build-doc" depends="" description="Genera un zip con la documentación">
72
                <javadoc
73
                        packagenames="com.iver.andami.*"
74
                        sourcepath="src"
75
                        defaultexcludes="yes"
76
                        destdir="${build-doc}/andami-api"
77
                        windowtitle="andami API">
78
                </javadoc>
79
        </target>
80

    
81

    
82
        <!-- Genera las clases a partir de los esquemas -->
83
        <target name="generate-andami-config-classes">
84

    
85
                <delete>
86
                        <fileset dir="${src}" includes="com/iver/andami/config/generate/**" />
87
                </delete>
88
                <java classname="org.exolab.castor.builder.SourceGenerator">
89
                        <classpath>
90
                                <pathelement path="lib/castor-0.9.5.3-xml.jar" />
91
                                <pathelement path="lib/xerces_2_5_0.jar" />
92
                        </classpath>
93
                        <arg value="-i" />
94
                        <arg value="${schemas}/andami-config.xsd" />
95
                        <arg value="-package" />
96
                        <arg value="com.iver.andami.config.generate" />
97
                        <arg value="-dest" />
98
                        <arg value="${src}" />
99
                </java>
100
        </target>
101

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

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

    
139
        </target>
140

    
141
        <!--Copia los jar que hay en el subdirectorio lib al directorio web-->
142
        <target name="move-jars" description="Pone todos los jar en el directorio web" depends="create-jar">
143
                <copy todir="${webdir}">
144
                        <fileset dir="lib" includes="**/*" />
145
                </copy>
146
        </target>
147

    
148
        <!--Comprime las extensiones en un zip y las mete en el directorio web-->
149
        <target name="extensiones" description="Copia el directorio de extensiones">
150
                <zip zipfile="${webdir}/extensiones.zip">
151
                        <fileset dir="${extensiones}" includes="**/*" excludes="CVS" excludesfile=".cvsignore" />
152
                </zip>
153
        </target>
154

    
155
        <target name="run-tests">
156
                <antcall target="generic-run-tests">
157
                        <param name="TestSuite.Name" value="com.iver.andami.AllTests"/>
158
                </antcall>
159
        </target>
160
</project>