Subversion Repositories bacoAlunos

Rev

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

Rev Author Line No. Line
2009 es 1
<?xml version="1.0"?>
2
<project name="Hibernate" default="compile" basedir=".">
3
 
2018 es 4
        <import file="libs.xml"  >
2009 es 5
 
2018 es 6
        </import>
2009 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
 
22
                <iajc  source="1.8" target="1.8" destdir="build/ant/classes" classpath="lib/aspectj/aspectjrt.jar" classpathref="pathref">
2018 es 23
                        <sourceroots>
24
                                <pathelement location="src/java"/>
25
                                <pathelement location="src/gen"/>
26
                        </sourceroots>
2009 es 27
                </iajc>
28
 
29
 
30
 
2018 es 31
 
32
 
2009 es 33
                <copy file="conf/hibernate.cfg.xml" todir="build/ant/classes/pt/estgp/es/exemplos/hibernate"/>
2018 es 34
                <copy file="conf/web/plugins.properties" todir="build/ant/classes/"/>
35
 
2009 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
 
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>
2018 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
 
2009 es 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"/>
2018 es 81
                <mkdir dir="build/ant/war/WEB-INF/tlds"/>
2009 es 82
                <mkdir dir="build/ant/war/WEB-INF/classes"/>
83
                <mkdir dir="build/ant/war/WEB-INF/lib"/>
2018 es 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
 
2009 es 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>
2018 es 103
                        <fileset dir="lib/struts">
104
                                <include name="*.*"/>
105
                        </fileset>
2009 es 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>
115
                        <fileset dir="lib/hibernate/hibernate3">
116
                                <include name="*.*"/>
117
                        </fileset>
118
                        <fileset dir="lib/hibernate/mysql">
119
                                <include name="*.*"/>
120
                        </fileset>
121
                </copy>
122
                <delete file="build/ant/${tomcat.war.filename}"/>
123
                <jar destfile="build/ant/${tomcat.war.filename}">
124
                        <fileset dir="build/ant/war">
2018 es 125
                                <include name="**/*.*"/>
2009 es 126
                        </fileset>
127
                </jar>
128
 
2018 es 129
                <!--<copy file="build/ant/${tomcat.war.filename}" todir="${tomcat.home}/webapps" overwrite="true"/>-->
130
 
2009 es 131
        </target>
2018 es 132
 
2009 es 133
        <target name="create.context.tomcat.file">
134
                <copy file="conf/tomcat/project.xml" todir="build/ant" overwrite="true"/>
135
                <replace file="build/ant/project.xml">
2018 es 136
                        <replacefilter token="@build.dir.war@" value="${basedir}${file.separator}build${file.separator}ant${file.separator}war${file.separator}"/>
137
                        <replacefilter token="@context.path@" value="${web.path}"/>
138
                </replace>
2009 es 139
        </target>
2018 es 140
 
2009 es 141
        <target name="testar" depends="compile">
142
                <java classname="pt.estgp.es.exemplos.hibernate.Main"  classpath="build/ant/classes" classpathref="pathref"/>
143
        </target>
144
 
145
 
2018 es 146
 
147
 
148
 
149
 
150
 
151
 
152
 
153
 
154
 
155
 
156
        <!--
157
==========================================================================================
158
GENERATE SQL SCRIPTS
159
==========================================================================================
160
-->
161
 
162
 
2009 es 163
        <target name="generateUpdateHibernateSql" depends="compile">
164
                <schemaupdate
165
                                properties="build/ant/classes/pt/estgp/es/exemplos/hibernate/jdbc.properties"
166
                                quiet="no"
167
                                text="no">
168
                        <fileset dir="src/java">
169
                                <include name="**/*.hbm.xml"/>
170
                        </fileset>
171
                </schemaupdate>
172
        </target>
173
 
174
        <target name="generateHibernateDomainObjects">
175
                <mkdir dir="src/gen"/>
176
                <replace dir="src/java" value="">
177
                        <include name="**/*.hbm.xml"/>
178
                        <replacefilter token='&lt;timestamp source="db"' value="&lt;timestamp"/>
179
                </replace>
180
                <hibernatetool>
181
                        <configuration>
182
                                <fileset dir="src/java">
183
                                        <include name="**/*.hbm.xml"/>
184
                                </fileset>
185
                        </configuration>
186
                        <hbm2java
187
                                        jdk5="true"
188
                                        ejb3="false"
189
                                        destdir="src/gen"/>
190
                </hibernatetool>
191
                <delete>
192
                        <fileset dir="src/gen">
193
                                <include name="**/*Impl.java"/>
194
                        </fileset>
195
                </delete>
196
                <replace dir="src/java" value="">
197
                        <include name="**/*.hbm.xml"/>
198
                        <replacefilter token='&lt;timestamp' value='&lt;timestamp source="db"'/>
199
                </replace>
2018 es 200
 
2009 es 201
        </target>
202
 
203
        <target name="generateMetrics">
204
                <taskdef name="ckjm" classname="gr.spinellis.ckjm.ant.CkjmTask">
205
                        <classpath>
2018 es 206
                                <pathelement location="lib/metrics/ckjm-1.9.jar"/>
2009 es 207
                        </classpath>
208
                </taskdef>
2018 es 209
 
210
                <mkdir dir="build/ant/classesMetrics"/>
211
                <javac  source="1.8" target="1.8" destdir="build/ant/classesMetrics" classpath="lib/aspectj/aspectjrt.jar" classpathref="pathref">
212
                        <src location="src/java"/>
213
                        <src location="src/gen"/>
214
                </javac>
215
                <ckjm outputfile="metricas-desenho-ckjm.txt" format="plain" classdir="build/ant/classesMetrics">
2009 es 216
                        <include name="**/*.class" />
2018 es 217
                        <exclude name="**/*Test.class" />
2009 es 218
                        <extdirs path="lib" />
219
                </ckjm>
220
        </target>
221
 
2018 es 222
 
2009 es 223
</project>