Subversion Repositories bacoAlunos

Rev

Rev 2005 | Details | Compare with Previous | Last modification | View Log | RSS feed

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