Subversion Repositories bacoAlunos

Rev

Rev 2005 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2005 Rev 2060
Line 1... Line 1...
1
<?xml version="1.0"?>
1
<?xml version="1.0"?>
2
<project name="Hibernate" default="compile" basedir=".">
2
<project name="Hibernate" default="compile" basedir=".">
3
 
3
 
4
        <import file="libs.xml"/>
4
        <import file="libs.xml"  >
5
 
5
 
-
 
6
        </import>
6
 
7
 
7
        <taskdef
8
        <taskdef
8
                        resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
9
                        resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
9
                <classpath>
10
                <classpath>
10
                        <!--<pathelement location="${aspectj}/aspectj-ant.jar"/>-->
11
                        <!--<pathelement location="${aspectj}/aspectj-ant.jar"/>-->
Line 16... Line 17...
16
        <target name="compile">
17
        <target name="compile">
17
                <delete dir="build/ant/classes"/>
18
                <delete dir="build/ant/classes"/>
18
                <mkdir dir="build/ant/classes"/>
19
                <mkdir dir="build/ant/classes"/>
19
 
20
 
20
 
21
 
21
                <iajc  source="1.8" target="1.8" destdir="build/ant/classes" classpath="lib/aspectj/aspectjrt.jar"
22
                <iajc  source="1.8" target="1.8" destdir="build/ant/classes" classpath="lib/aspectj/aspectjrt.jar" classpathref="pathref">
22
                           classpathref="pathref">
-
 
23
                        <sourceroots>
23
                        <sourceroots>
24
                                <pathelement location="src/java"/>
24
                                <pathelement location="src/java"/>
25
                                <pathelement location="src/gen"/>
25
                                <pathelement location="src/gen"/>
26
                        </sourceroots>
26
                        </sourceroots>
27
                </iajc>
27
                </iajc>
28
 
28
 
29
 
29
 
30
 
30
 
31
 
31
 
-
 
32
 
32
                <copy file="conf/hibernate.cfg.xml" todir="build/ant/classes/pt/estgp/es/exemplos/hibernate"/>
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
 
33
                <copy file="conf/log4j.properties" todir="build/ant/classes"/>
36
                <copy file="conf/log4j.properties" todir="build/ant/classes"/>
34
                <copy todir="build/ant/classes">
37
                <copy todir="build/ant/classes">
35
                        <fileset dir="src/java">
38
                        <fileset dir="src/java">
36
                                <include name="**/*.hbm.xml"/>
39
                                <include name="**/*.hbm.xml"/>
37
                        </fileset>
40
                        </fileset>
38
                </copy>
41
                </copy>
39
 
42
 
-
 
43
 
40
                <copy file="conf/jdbc.properties" todir="build/ant/classes/pt/estgp/es/exemplos/hibernate"/>
44
                <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">
45
                <replace file="build/ant/classes/pt/estgp/es/exemplos/hibernate/jdbc.properties">
42
                        <replacefilter token="@database.username@" value="${database.username}"/>
46
                        <replacefilter token="@database.username@" value="${database.username}"/>
43
                        <replacefilter token="@database.password@" value="${database.password}"/>
47
                        <replacefilter token="@database.password@" value="${database.password}"/>
44
                        <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
48
                        <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
Line 47... Line 51...
47
                        <replacefilter token="@database.username@" value="${database.username}"/>
51
                        <replacefilter token="@database.username@" value="${database.username}"/>
48
                        <replacefilter token="@database.password@" value="${database.password}"/>
52
                        <replacefilter token="@database.password@" value="${database.password}"/>
49
                        <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
53
                        <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
50
                        <replacefilter token="@hibernate.show.sql@" value="${hibernate.show.sql}"/>
54
                        <replacefilter token="@hibernate.show.sql@" value="${hibernate.show.sql}"/>
51
                </replace>
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="copyJsps">
-
 
70
                <copy todir="build/ant/war">
-
 
71
                        <fileset dir="src/web">
-
 
72
                                <include name="**/*.*"/>
-
 
73
                        </fileset>
-
 
74
                </copy>
52
        </target>
75
        </target>
53
 
76
 
54
        <target name="build.war" depends="compile">
77
        <target name="build.war" depends="compile">
55
                <delete dir="build/ant/war"/>
78
                <delete dir="build/ant/war"/>
56
                <mkdir dir="build/ant/war"/>
79
                <mkdir dir="build/ant/war"/>
Line 61... Line 84...
61
                </copy>
84
                </copy>
62
                <mkdir dir="build"/>
85
                <mkdir dir="build"/>
63
                <mkdir dir="build/ant"/>
86
                <mkdir dir="build/ant"/>
64
                <mkdir dir="build/ant/war"/>
87
                <mkdir dir="build/ant/war"/>
65
                <mkdir dir="build/ant/war/WEB-INF"/>
88
                <mkdir dir="build/ant/war/WEB-INF"/>
-
 
89
                <mkdir dir="build/ant/war/WEB-INF/tlds"/>
66
                <mkdir dir="build/ant/war/WEB-INF/classes"/>
90
                <mkdir dir="build/ant/war/WEB-INF/classes"/>
67
                <mkdir dir="build/ant/war/WEB-INF/lib"/>
91
                <mkdir dir="build/ant/war/WEB-INF/lib"/>
68
                <mkdir dir="build/ant/war/WEB-INF/tlds"/>
92
                <!--<copy overwrite="true" todir="build/ant/war/WEB-INF" file="conf/web/web.xml"/>-->
-
 
93
 
69
                <copy todir="build/ant/war/WEB-INF/classes">
94
                <copy todir="build/ant/war/WEB-INF">
70
                        <fileset dir="build/ant/classes">
95
                        <fileset dir="conf/web">
71
                                <include name="**/*.*"/>
96
                                <include name="**/*.*"/>
72
                        </fileset>
97
                        </fileset>
73
                </copy>
98
                </copy>
74
 
99
 
-
 
100
 
75
                <copy todir="build/ant/war/WEB-INF">
101
                <copy todir="build/ant/war/WEB-INF/classes">
76
                        <fileset dir="conf/web">
102
                        <fileset dir="build/ant/classes">
77
                                <include name="**/*.*"/>
103
                                <include name="**/*.*"/>
78
                        </fileset>
104
                        </fileset>
79
                </copy>
105
                </copy>
-
 
106
 
80
                <copy todir="build/ant/war/WEB-INF/lib">
107
                <copy todir="build/ant/war/WEB-INF/lib">
81
                        <fileset dir="lib/aspectj">
108
                        <fileset dir="lib/aspectj">
82
                                <include name="*.*"/>
109
                                <include name="*.*"/>
83
                        </fileset>
110
                        </fileset>
84
                        <fileset dir="lib/struts">
111
                        <fileset dir="lib/struts">
Line 91... Line 118...
91
                                <include name="*.*"/>
118
                                <include name="*.*"/>
92
                        </fileset>
119
                        </fileset>
93
                        <fileset dir="lib/log4j">
120
                        <fileset dir="lib/log4j">
94
                                <include name="*.*"/>
121
                                <include name="*.*"/>
95
                        </fileset>
122
                        </fileset>
-
 
123
                        <fileset dir="lib/json">
-
 
124
                                <include name="*.*"/>
-
 
125
                        </fileset>
96
                        <fileset dir="lib/hibernate/hibernate3">
126
                        <fileset dir="lib/hibernate/hibernate3">
97
                                <include name="*.*"/>
127
                                <include name="*.*"/>
98
                        </fileset>
128
                        </fileset>
99
                        <fileset dir="lib/hibernate/mysql">
129
                        <fileset dir="lib/hibernate/mysql">
100
                                <include name="*.*"/>
130
                                <include name="*.*"/>
Line 105... Line 135...
105
                        <fileset dir="build/ant/war">
135
                        <fileset dir="build/ant/war">
106
                            <include name="**/*.*"/>
136
                            <include name="**/*.*"/>
107
                        </fileset>
137
                        </fileset>
108
                </jar>
138
                </jar>
109
 
139
 
110
                <copy file="build/ant/${tomcat.war.filename}" todir="${tomcat.home}/webapps" overwrite="true"/>
140
                <!--<copy file="build/ant/${tomcat.war.filename}" todir="${tomcat.home}/webapps" overwrite="true"/>-->
111
               
141
               
112
        </target>
142
        </target>
113
       
143
       
114
        <target name="create.context.tomcat.file">
144
        <target name="create.context.tomcat.file">
115
                <copy file="conf/tomcat/project.xml" todir="build/ant" overwrite="true"/>
145
                <copy file="conf/tomcat/project.xml" todir="build/ant" overwrite="true"/>
Line 121... Line 151...
121
       
151
       
122
        <target name="testar" depends="compile">
152
        <target name="testar" depends="compile">
123
                <java classname="pt.estgp.es.exemplos.hibernate.Main"  classpath="build/ant/classes" classpathref="pathref"/>
153
                <java classname="pt.estgp.es.exemplos.hibernate.Main"  classpath="build/ant/classes" classpathref="pathref"/>
124
        </target>
154
        </target>
125
 
155
 
-
 
156
 
-
 
157
 
-
 
158
 
-
 
159
 
-
 
160
 
-
 
161
 
-
 
162
 
-
 
163
 
-
 
164
 
-
 
165
 
-
 
166
 
-
 
167
        <!--
-
 
168
   ==========================================================================================
-
 
169
   GENERATE SQL SCRIPTS
-
 
170
   ==========================================================================================
-
 
171
   -->
-
 
172
 
-
 
173
 
126
        <target name="generateUpdateHibernateSql" depends="compile">
174
        <target name="generateUpdateHibernateSql" depends="compile">
127
                <schemaupdate
175
                <schemaupdate
128
                                properties="build/ant/classes/pt/estgp/es/exemplos/hibernate/jdbc.properties"
176
                                properties="build/ant/classes/pt/estgp/es/exemplos/hibernate/jdbc.properties"
129
                                quiet="no"
177
                                quiet="no"
130
                                text="no">
178
                                text="no">
Line 158... Line 206...
158
                </delete>
206
                </delete>
159
                <replace dir="src/java" value="">
207
                <replace dir="src/java" value="">
160
                        <include name="**/*.hbm.xml"/>
208
                        <include name="**/*.hbm.xml"/>
161
                        <replacefilter token='&lt;timestamp' value='&lt;timestamp source="db"'/>
209
                        <replacefilter token='&lt;timestamp' value='&lt;timestamp source="db"'/>
162
                </replace>
210
                </replace>
-
 
211
 
-
 
212
        </target>
-
 
213
 
-
 
214
 
-
 
215
 
-
 
216
 
-
 
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>
163
        </target>
239
        </target>
164
 
240
 
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
 
241
 
185
 
242
 
186
</project>
243
</project>
187
244