Subversion Repositories bacoAlunos

Rev

Rev 2001 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2001 es 1
<?xml version="1.0"?>
2
<project name="Hibernate" default="compile" basedir=".">
3
 
4
        <import file="libs.xml"  >
5
 
6
        </import>
7
 
8
        <taskdef
9
                        resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
10
                <classpath>
11
                        <!--<pathelement location="${aspectj}/aspectj-ant.jar"/>-->
12
                        <pathelement location="lib/aspectj/aspectjtools.jar"/>
13
                </classpath>
14
        </taskdef>
15
 
16
 
17
        <target name="compile">
18
                <delete dir="build/ant/classes"/>
19
                <mkdir dir="build/ant/classes"/>
20
 
21
 
22
                <iajc  source="1.8" target="1.8" destdir="build/ant/classes" classpath="lib/aspectj/aspectjrt.jar" classpathref="pathref">
23
                        <sourceroots>
24
                                <pathelement location="src/java"/>
25
                                <pathelement location="src/gen"/>
26
                        </sourceroots>
27
                </iajc>
28
 
29
 
30
 
31
 
32
 
33
                <copy file="conf/hibernate.cfg.xml" todir="build/ant/classes/pt/estgp/es/exemplos/hibernate"/>
34
                <copy file="conf/plugins.properties" todir="build/ant/classes/"/>
35
 
36
                <copy file="conf/log4j.properties" todir="build/ant/classes"/>
37
                <copy todir="build/ant/classes">
38
                        <fileset dir="src/java">
39
                                <include name="**/*.hbm.xml"/>
40
                        </fileset>
41
                </copy>
42
 
43
 
44
                <copy file="conf/jdbc.properties" todir="build/ant/classes/pt/estgp/es/exemplos/hibernate"/>
45
                <replace file="build/ant/classes/pt/estgp/es/exemplos/hibernate/jdbc.properties">
46
                        <replacefilter token="@database.username@" value="${database.username}"/>
47
                        <replacefilter token="@database.password@" value="${database.password}"/>
48
                        <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
49
                </replace>
50
                <replace file="build/ant/classes/pt/estgp/es/exemplos/hibernate/hibernate.cfg.xml">
51
                        <replacefilter token="@database.username@" value="${database.username}"/>
52
                        <replacefilter token="@database.password@" value="${database.password}"/>
53
                        <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
54
                        <replacefilter token="@hibernate.show.sql@" value="${hibernate.show.sql}"/>
55
                </replace>
56
 
57
                <replace file="build/ant/classes/plugins.properties">
58
                        <replacefilter token="@pt.estgp.es.exemplos.hibernate.web.pluginSession.RegisterSession@"
59
                                                   value="${pt.estgp.es.exemplos.hibernate.web.pluginSession.RegisterSession}"/>
60
                </replace>
61
 
62
 
63
 
64
 
65
 
66
 
67
        </target>
68
 
69
        <target name="build.war" depends="compile">
70
                <delete dir="build/ant/war"/>
71
                <mkdir dir="build/ant/war"/>
72
                <copy todir="build/ant/war">
73
                        <fileset dir="src/web">
74
                                <include name="**/*.*"/>
75
                        </fileset>
76
                </copy>
77
                <mkdir dir="build"/>
78
                <mkdir dir="build/ant"/>
79
                <mkdir dir="build/ant/war"/>
80
                <mkdir dir="build/ant/war/WEB-INF"/>
81
                <mkdir dir="build/ant/war/WEB-INF/tlds"/>
82
                <mkdir dir="build/ant/war/WEB-INF/classes"/>
83
                <mkdir dir="build/ant/war/WEB-INF/lib"/>
84
                <!--<copy overwrite="true" todir="build/ant/war/WEB-INF" file="conf/web/web.xml"/>-->
85
 
86
                <copy todir="build/ant/war/WEB-INF">
87
                        <fileset dir="conf/web">
88
                                <include name="**/*.*"/>
89
                        </fileset>
90
                </copy>
91
 
92
 
93
                <copy todir="build/ant/war/WEB-INF/classes">
94
                        <fileset dir="build/ant/classes">
95
                                <include name="**/*.*"/>
96
                        </fileset>
97
                </copy>
98
 
99
                <copy todir="build/ant/war/WEB-INF/lib">
100
                        <fileset dir="lib/aspectj">
101
                                <include name="*.*"/>
102
                        </fileset>
103
                        <fileset dir="lib/struts">
104
                                <include name="*.*"/>
105
                        </fileset>
106
                        <fileset dir="lib/commons">
107
                                <include name="*.*"/>
108
                        </fileset>
109
                        <fileset dir="lib/dom4j">
110
                                <include name="*.*"/>
111
                        </fileset>
112
                        <fileset dir="lib/log4j">
113
                                <include name="*.*"/>
114
                        </fileset>
2027 es 115
                        <fileset dir="lib/json">
116
                                <include name="*.*"/>
117
                        </fileset>
2001 es 118
                        <fileset dir="lib/hibernate/hibernate3">
119
                                <include name="*.*"/>
120
                        </fileset>
121
                        <fileset dir="lib/hibernate/mysql">
122
                                <include name="*.*"/>
123
                        </fileset>
124
                </copy>
125
                <delete file="build/ant/${tomcat.war.filename}"/>
126
                <jar destfile="build/ant/${tomcat.war.filename}">
127
                        <fileset dir="build/ant/war">
128
                            <include name="**/*.*"/>
129
                        </fileset>
130
                </jar>
131
 
132
                <!--<copy file="build/ant/${tomcat.war.filename}" todir="${tomcat.home}/webapps" overwrite="true"/>-->
133
 
134
        </target>
135
 
136
        <target name="create.context.tomcat.file">
137
                <copy file="conf/tomcat/project.xml" todir="build/ant" overwrite="true"/>
138
                <replace file="build/ant/project.xml">
139
            <replacefilter token="@build.dir.war@" value="${basedir}${file.separator}build${file.separator}ant${file.separator}war${file.separator}"/>
140
            <replacefilter token="@context.path@" value="${web.path}"/>
141
        </replace>
142
        </target>
143
 
144
        <target name="testar" depends="compile">
145
                <java classname="pt.estgp.es.exemplos.hibernate.Main"  classpath="build/ant/classes" classpathref="pathref"/>
146
        </target>
147
 
148
 
149
 
150
 
151
 
152
 
153
 
154
 
155
 
156
 
157
 
158
 
159
        <!--
160
   ==========================================================================================
161
   GENERATE SQL SCRIPTS
162
   ==========================================================================================
163
   -->
164
 
165
 
166
        <target name="generateUpdateHibernateSql" depends="compile">
167
                <schemaupdate
168
                                properties="build/ant/classes/pt/estgp/es/exemplos/hibernate/jdbc.properties"
169
                                quiet="no"
170
                                text="no">
171
                        <fileset dir="src/java">
172
                                <include name="**/*.hbm.xml"/>
173
                        </fileset>
174
                </schemaupdate>
175
        </target>
176
 
177
        <target name="generateHibernateDomainObjects">
178
                <mkdir dir="src/gen"/>
179
                <replace dir="src/java" value="">
180
                        <include name="**/*.hbm.xml"/>
181
                        <replacefilter token='&lt;timestamp source="db"' value="&lt;timestamp"/>
182
                </replace>
183
                <hibernatetool>
184
                        <configuration>
185
                                <fileset dir="src/java">
186
                                        <include name="**/*.hbm.xml"/>
187
                                </fileset>
188
                        </configuration>
189
                        <hbm2java
190
                                        jdk5="true"
191
                                        ejb3="false"
192
                                        destdir="src/gen"/>
193
                </hibernatetool>
194
                <delete>
195
                        <fileset dir="src/gen">
196
                                <include name="**/*Impl.java"/>
197
                        </fileset>
198
                </delete>
199
                <replace dir="src/java" value="">
200
                        <include name="**/*.hbm.xml"/>
201
                        <replacefilter token='&lt;timestamp' value='&lt;timestamp source="db"'/>
202
                </replace>
203
 
204
        </target>
205
 
206
 
207
 
208
 
209
 
210
 
211
 
212
 
213
 
214
        <target name="generateMetrics">
215
                <taskdef name="ckjm" classname="gr.spinellis.ckjm.ant.CkjmTask">
216
                        <classpath>
217
                                <pathelement location="lib/metrics/ckjm-1.9.jar"/>
218
                        </classpath>
219
                </taskdef>
220
                <mkdir dir="build/ant/classesMetrics"/>
221
                <javac  source="1.8" target="1.8" destdir="build/ant/classesMetrics" classpath="lib/aspectj/aspectjrt.jar" classpathref="pathref">
222
                        <src location="src/java"/>
223
                        <src location="src/gen"/>
224
                </javac>
225
 
226
                <ckjm outputfile="metricas-desenho-ckjm.txt" format="plain" classdir="build/ant/classesMetrics">
227
                        <include name="**/*.class" />
228
                        <exclude name="**/*Test.class" />
229
                        <extdirs path="lib" />
230
                </ckjm>
231
        </target>
232
 
233
 
234
 
235
</project>