1 | <?xml version="1.0" encoding="UTF-8" ?> |
---|
2 | <!DOCTYPE project> |
---|
3 | <project name="Megapoli" basedir="." default="deploy"> |
---|
4 | |
---|
5 | <!-- ****************************************************************** VARIABLES ********--> |
---|
6 | <!-- le projet --> |
---|
7 | <property name="project.name" value="megapoli"/> |
---|
8 | <property name="project.version" value="0.0"/> |
---|
9 | <property name="project.package" value="org/medias/megapoli"/> |
---|
10 | |
---|
11 | <!-- middlegen : l'application de génération des JavaBeans et des mapping files hibernate --> |
---|
12 | <property name="middlegen.dir" value="${basedir}/middlegen"/> |
---|
13 | <property name="middlegen.gensrc.dir" value="${basedir}/../../tech/middlegen/build/gen-src/${project.package}/hibernate"/> |
---|
14 | <!-- <property name="middlegen.task" value="hbm2java"/> --> |
---|
15 | |
---|
16 | <!-- déclaration des paths locaux --> |
---|
17 | <property name="classes.dir" value="${basedir}/classes"/> |
---|
18 | <property name="resources.dir" value="${basedir}/resources"/> |
---|
19 | <property name="dist.dir" value="${basedir}/../../dist"/> |
---|
20 | <property name="lib.dir" value="${basedir}/lib"/> |
---|
21 | <property name="webinf.dir" value="${basedir}/WEB-INF"/> |
---|
22 | <property name="src.dir" value="${basedir}/src"/> |
---|
23 | <property name="webroot.dir" value="${basedir}/webroot"/> |
---|
24 | <property name="hibernate.dir" value="${src.dir}/${project.package}/hibernate"/> |
---|
25 | <property name="utils.dir" value="${src.dir}/org/medias/utils"/> |
---|
26 | <property name="struts.dir" value="${src.dir}/${project.package}/struts"/> |
---|
27 | <property name="conf.dir" value="${resources.dir}/conf"/> |
---|
28 | <property name="xml.dir" value="${resources.dir}/xml"/> |
---|
29 | <property name="jars.dir" value="${lib.dir}/jars"/> |
---|
30 | <property name="tlds.dir" value="${webinf.dir}/tlds"/> |
---|
31 | <property name="images.dir" value="${webroot.dir}/images"/> |
---|
32 | <property name="styles.dir" value="${webroot.dir}/styles"/> |
---|
33 | <property name="templates.dir" value="${webroot.dir}/templates"/> |
---|
34 | <property name="views.dir" value="${webroot.dir}/views"/> |
---|
35 | <property name="tomcat.dir" value="/usr/local/tomcat"/> |
---|
36 | <property name="scripts.dir" value="${webroot.dir}/scripts"/> |
---|
37 | |
---|
38 | <!-- Initialisation des variables --> |
---|
39 | <property file="${conf.dir}/build.properties"/> |
---|
40 | <property environment="env"/> |
---|
41 | |
---|
42 | <!-- le classpath --> |
---|
43 | <!--<path id="classpath">--> |
---|
44 | <!--<fileset dir="${jars.dir}"/>--> |
---|
45 | <!--<pathelement location="${classes.dir}"/>--> |
---|
46 | <!-- Ajout pour Hibernate --> |
---|
47 | <!-- <pathelement location="${conf.dir}"/> --> |
---|
48 | <!--</path>--> |
---|
49 | |
---|
50 | <target name="all" /> |
---|
51 | |
---|
52 | |
---|
53 | <!-- (Re)generation des fichiers de mapping SGBD/java et des javabeans --> |
---|
54 | <target name="genererMapping"> |
---|
55 | <!-- depends="recreerBase"> --> |
---|
56 | <!-- Suppression si les fichiers existent déjà --> |
---|
57 | <!-- <delete dir="${hibernate.dir}" includes="*.*"/> --> |
---|
58 | <!-- Exécution du build.xml de middlegen, au niveau de son propre répertoire, |
---|
59 | qui génÚre tous les fichiers dans son répertoire (à part les fichiers de logs, |
---|
60 | qui sont disponibles à la racine de ce projet --> |
---|
61 | <ant dir="${middlegen.dir}"/> <!-- target="${middlegen.task}" inheritAll="false"/> --> |
---|
62 | <!-- Copier les fichiers générés qui nous intéressent dans le répertoire du projet |
---|
63 | qui leur est attribué --> |
---|
64 | <!-- <copy todir="${hibernate.dir}"> |
---|
65 | <fileset dir="${middlegen.gensrc.dir}" excludes="Pga*"/> |
---|
66 | </copy> --> |
---|
67 | </target> |
---|
68 | |
---|
69 | <!-- ****************************************************************** APPLI WEB *********--> |
---|
70 | <!-- Initialisation : on fixe la date courante --> |
---|
71 | <target name="init"> |
---|
72 | <tstamp> |
---|
73 | <format property="MYTODAY" pattern="yyyyMMdd"/> |
---|
74 | </tstamp> |
---|
75 | </target> |
---|
76 | |
---|
77 | <!-- Compilation --> |
---|
78 | <target name="build"><!-- depends="init"--> |
---|
79 | <delete dir="${classes.dir}" /> |
---|
80 | <mkdir dir="${classes.dir}" /> |
---|
81 | <copy todir="${classes.dir}"> |
---|
82 | <fileset dir="." includes="**/*.properties **/*.xml" /> |
---|
83 | </copy> |
---|
84 | <javac encoding="UTF-8" srcdir="${src.dir}" destdir="${classes.dir}" debug="true" deprecation="true" source="1.5" includeantruntime="false"> |
---|
85 | <classpath refid="classpath"/> |
---|
86 | <exclude name="**/*.template*" /> |
---|
87 | <exclude name="test/*.*"/> |
---|
88 | </javac> |
---|
89 | </target> |
---|
90 | |
---|
91 | <!-- Création de la nouvelle archive --> |
---|
92 | <target name="dist" depends="build"> |
---|
93 | <!-- <war destfile="${dist.dir}/${project.name}_${MYTODAY}.war" webxml="${conf.dir}/web.xml">--> |
---|
94 | <war destfile="${dist.dir}/${project.name}.war" webxml="${conf.dir}/web.xml"> |
---|
95 | <fileset dir="${views.dir}"/> |
---|
96 | <zipfileset dir="${images.dir}" prefix="images"/> |
---|
97 | <zipfileset dir="${scripts.dir}" prefix="scripts"/> |
---|
98 | <zipfileset dir="${styles.dir}" prefix="styles"/> |
---|
99 | <zipfileset dir="${templates.dir}" prefix="templates"/> |
---|
100 | <zipfileset dir="${tlds.dir}" prefix="WEB-INF/tlds"/> |
---|
101 | <zipfileset dir="${xml.dir}" prefix="WEB-INF/xml"/> |
---|
102 | <webinf dir="${conf.dir}"> |
---|
103 | <include name="struts-config.xml"/> |
---|
104 | <include name="validator-rules.xml"/> |
---|
105 | <include name="validation.xml"/> |
---|
106 | <include name="megapoli.properties"/> |
---|
107 | </webinf> |
---|
108 | <webinf dir="${jars.dir}" prefix="WEB-INF/lib" excludes="servlet-api.jar"/> |
---|
109 | <classes dir="${conf.dir}" prefix="WEB-INF/classes"> |
---|
110 | <!-- Ajout du fichier de configuration d'Hiberante --> |
---|
111 | <include name="hibernate.cfg.xml"/> |
---|
112 | <!-- /Hibernate --> |
---|
113 | </classes> |
---|
114 | <classes dir="${classes.dir}"/> |
---|
115 | <classes dir="${src.dir}"> |
---|
116 | <include name="**/*.hbm.xml"/> |
---|
117 | </classes> |
---|
118 | <classes dir="${resources.dir}"> |
---|
119 | <include name="*.properties"/> |
---|
120 | </classes> |
---|
121 | </war> |
---|
122 | </target> |
---|
123 | |
---|
124 | <!-- Déploiement de l'archive --> |
---|
125 | <target name="deploy" depends="dist"> |
---|
126 | <!--<delete dir="${tomcat.dir}/webapps/${app.name}"/>--> |
---|
127 | <!--<unjar src="${dist}/${app.name}.war" dest="${tomcat.dir}/webapps/${app.name}"/>--> |
---|
128 | <copy todir="${tomcat.dir}/webapps" includeEmptyDirs="no"> |
---|
129 | <fileset file="${dist.dir}/${project.name}.war"/> |
---|
130 | </copy> |
---|
131 | </target> |
---|
132 | </project> |
---|