Subversion Repositories bacoAlunos

Rev

Rev 2018 | Rev 2049 | 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
 
146
        <target name="generateUpdateHibernateSql" depends="compile">
147
                <schemaupdate
148
                                properties="build/ant/classes/pt/estgp/es/exemplos/hibernate/jdbc.properties"
149
                                quiet="no"
150
                                text="no">
151
                        <fileset dir="src/java">
152
                                <include name="**/*.hbm.xml"/>
153
                        </fileset>
154
                </schemaupdate>
155
        </target>
156
 
157
        <target name="generateHibernateDomainObjects">
158
                <mkdir dir="src/gen"/>
159
                <replace dir="src/java" value="">
160
                        <include name="**/*.hbm.xml"/>
161
                        <replacefilter token='&lt;timestamp source="db"' value="&lt;timestamp"/>
162
                </replace>
163
                <hibernatetool>
164
                        <configuration>
165
                                <fileset dir="src/java">
166
                                        <include name="**/*.hbm.xml"/>
167
                                </fileset>
168
                        </configuration>
169
                        <hbm2java
170
                                        jdk5="true"
171
                                        ejb3="false"
172
                                        destdir="src/gen"/>
173
                </hibernatetool>
174
                <delete>
175
                        <fileset dir="src/gen">
176
                                <include name="**/*Impl.java"/>
177
                        </fileset>
178
                </delete>
179
                <replace dir="src/java" value="">
180
                        <include name="**/*.hbm.xml"/>
181
                        <replacefilter token='&lt;timestamp' value='&lt;timestamp source="db"'/>
182
                </replace>
2018 es 183
 
2009 es 184
        </target>
185
 
186
        <target name="generateMetrics">
187
                <taskdef name="ckjm" classname="gr.spinellis.ckjm.ant.CkjmTask">
188
                        <classpath>
2018 es 189
                                <pathelement location="lib/metrics/ckjm-1.9.jar"/>
2009 es 190
                        </classpath>
191
                </taskdef>
2018 es 192
                <mkdir dir="build/ant/classesMetrics"/>
193
                <javac  source="1.8" target="1.8" destdir="build/ant/classesMetrics" classpath="lib/aspectj/aspectjrt.jar" classpathref="pathref">
194
                        <src location="src/java"/>
195
                        <src location="src/gen"/>
196
                </javac>
2019 es 197
 
2018 es 198
                <ckjm outputfile="metricas-desenho-ckjm.txt" format="plain" classdir="build/ant/classesMetrics">
2009 es 199
                        <include name="**/*.class" />
2018 es 200
                        <exclude name="**/*Test.class" />
2009 es 201
                        <extdirs path="lib" />
202
                </ckjm>
203
        </target>
204
 
2018 es 205
 
2009 es 206
</project>