Subversion Repositories bacoAlunos

Rev

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