Subversion Repositories bacoAlunos

Rev

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

Rev 2009 Rev 2018
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 17... Line 18...
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" classpathref="pathref">
22
                <iajc  source="1.8" target="1.8" destdir="build/ant/classes" classpath="lib/aspectj/aspectjrt.jar" classpathref="pathref">
22
                    <sourceroots>
23
                        <sourceroots>
23
                        <pathelement location="src/java"/>
24
                                <pathelement location="src/java"/>
24
                        <pathelement location="src/gen"/>
25
                                <pathelement location="src/gen"/>
25
                    </sourceroots>
26
                        </sourceroots>
26
                </iajc>
27
                </iajc>
27
 
28
 
28
 
29
 
29
 
30
 
-
 
31
 
-
 
32
 
30
                <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/web/plugins.properties" todir="build/ant/classes/"/>
-
 
35
 
31
                <copy file="conf/log4j.properties" todir="build/ant/classes"/>
36
                <copy file="conf/log4j.properties" todir="build/ant/classes"/>
32
                <copy todir="build/ant/classes">
37
                <copy todir="build/ant/classes">
33
                        <fileset dir="src/java">
38
                        <fileset dir="src/java">
34
                                <include name="**/*.hbm.xml"/>
39
                                <include name="**/*.hbm.xml"/>
35
                        </fileset>
40
                        </fileset>
Line 46... Line 51...
46
                        <replacefilter token="@database.username@" value="${database.username}"/>
51
                        <replacefilter token="@database.username@" value="${database.username}"/>
47
                        <replacefilter token="@database.password@" value="${database.password}"/>
52
                        <replacefilter token="@database.password@" value="${database.password}"/>
48
                        <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
53
                        <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
49
                        <replacefilter token="@hibernate.show.sql@" value="${hibernate.show.sql}"/>
54
                        <replacefilter token="@hibernate.show.sql@" value="${hibernate.show.sql}"/>
50
                </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
 
51
        </target>
67
        </target>
52
 
68
 
53
        <target name="build.war" depends="compile">
69
        <target name="build.war" depends="compile">
54
                <delete dir="build/ant/war"/>
70
                <delete dir="build/ant/war"/>
55
                <mkdir dir="build/ant/war"/>
71
                <mkdir dir="build/ant/war"/>
Line 60... Line 76...
60
                </copy>
76
                </copy>
61
                <mkdir dir="build"/>
77
                <mkdir dir="build"/>
62
                <mkdir dir="build/ant"/>
78
                <mkdir dir="build/ant"/>
63
                <mkdir dir="build/ant/war"/>
79
                <mkdir dir="build/ant/war"/>
64
                <mkdir dir="build/ant/war/WEB-INF"/>
80
                <mkdir dir="build/ant/war/WEB-INF"/>
-
 
81
                <mkdir dir="build/ant/war/WEB-INF/tlds"/>
65
                <mkdir dir="build/ant/war/WEB-INF/classes"/>
82
                <mkdir dir="build/ant/war/WEB-INF/classes"/>
66
                <mkdir dir="build/ant/war/WEB-INF/lib"/>
83
                <mkdir dir="build/ant/war/WEB-INF/lib"/>
67
                <copy overwrite="true" todir="build/ant/war/WEB-INF" file="conf/web/web.xml"/>
84
                <!--<copy overwrite="true" todir="build/ant/war/WEB-INF" file="conf/web/web.xml"/>-->
-
 
85
 
68
                <copy overwrite="true" todir="build/ant/war/WEB-INF" file="conf/web/struts-default.xml"/>
86
                <copy todir="build/ant/war/WEB-INF">
69
                <copy overwrite="true" todir="build/ant/war/WEB-INF" file="conf/web/tiles-default.xml"/>
87
                        <fileset dir="conf/web">
-
 
88
                                <include name="**/*.*"/>
-
 
89
                        </fileset>
-
 
90
                </copy>
-
 
91
 
-
 
92
 
70
                <copy todir="build/ant/war/WEB-INF/classes">
93
                <copy todir="build/ant/war/WEB-INF/classes">
71
                        <fileset dir="build/ant/classes">
94
                        <fileset dir="build/ant/classes">
72
                                <include name="**/*.*"/>
95
                                <include name="**/*.*"/>
73
                        </fileset>
96
                        </fileset>
74
                </copy>
97
                </copy>
75
 
98
 
76
                <copy todir="build/ant/war/WEB-INF/lib">
99
                <copy todir="build/ant/war/WEB-INF/lib">
77
                        <fileset dir="lib/aspectj">
100
                        <fileset dir="lib/aspectj">
78
                                <include name="*.*"/>
101
                                <include name="*.*"/>
79
                        </fileset>
102
                        </fileset>
-
 
103
                        <fileset dir="lib/struts">
-
 
104
                                <include name="*.*"/>
-
 
105
                        </fileset>
80
                        <fileset dir="lib/commons">
106
                        <fileset dir="lib/commons">
81
                                <include name="*.*"/>
107
                                <include name="*.*"/>
82
                        </fileset>
108
                        </fileset>
83
                        <fileset dir="lib/dom4j">
109
                        <fileset dir="lib/dom4j">
84
                                <include name="*.*"/>
110
                                <include name="*.*"/>
Line 90... Line 116...
90
                                <include name="*.*"/>
116
                                <include name="*.*"/>
91
                        </fileset>
117
                        </fileset>
92
                        <fileset dir="lib/hibernate/mysql">
118
                        <fileset dir="lib/hibernate/mysql">
93
                                <include name="*.*"/>
119
                                <include name="*.*"/>
94
                        </fileset>
120
                        </fileset>
95
                        <fileset dir="lib/structs">
-
 
96
                                <include name="*.*"/>
-
 
97
                        </fileset>
-
 
98
                </copy>
121
                </copy>
99
                <delete file="build/ant/${tomcat.war.filename}"/>
122
                <delete file="build/ant/${tomcat.war.filename}"/>
100
                <jar destfile="build/ant/${tomcat.war.filename}">
123
                <jar destfile="build/ant/${tomcat.war.filename}">
101
                        <fileset dir="build/ant/war">
124
                        <fileset dir="build/ant/war">
102
                            <include name="**/*.*"/>
125
                                <include name="**/*.*"/>
103
                        </fileset>
126
                        </fileset>
104
                </jar>
127
                </jar>
105
 
128
 
106
                <copy file="build/ant/${tomcat.war.filename}" todir="${tomcat.home}/webapps" overwrite="true"/>
129
                <!--<copy file="build/ant/${tomcat.war.filename}" todir="${tomcat.home}/webapps" overwrite="true"/>-->
107
               
130
 
108
        </target>
131
        </target>
109
       
132
 
110
        <target name="create.context.tomcat.file">
133
        <target name="create.context.tomcat.file">
111
                <copy file="conf/tomcat/project.xml" todir="build/ant" overwrite="true"/>
134
                <copy file="conf/tomcat/project.xml" todir="build/ant" overwrite="true"/>
112
                <replace file="build/ant/project.xml">
135
                <replace file="build/ant/project.xml">
113
            <replacefilter token="@build.dir.war@" value="${basedir}${file.separator}build${file.separator}ant${file.separator}war${file.separator}"/>
136
                        <replacefilter token="@build.dir.war@" value="${basedir}${file.separator}build${file.separator}ant${file.separator}war${file.separator}"/>
114
            <replacefilter token="@context.path@" value="${web.path}"/>
137
                        <replacefilter token="@context.path@" value="${web.path}"/>
115
        </replace>
138
                </replace>
116
        </target>
139
        </target>
117
       
140
 
118
        <target name="testar" depends="compile">
141
        <target name="testar" depends="compile">
119
                <java classname="pt.estgp.es.exemplos.hibernate.Main"  classpath="build/ant/classes" classpathref="pathref"/>
142
                <java classname="pt.estgp.es.exemplos.hibernate.Main"  classpath="build/ant/classes" classpathref="pathref"/>
120
        </target>
143
        </target>
121
 
144
 
122
 
145
 
-
 
146
 
-
 
147
 
-
 
148
 
-
 
149
 
-
 
150
 
-
 
151
 
-
 
152
 
-
 
153
 
-
 
154
 
-
 
155
 
-
 
156
        <!--
-
 
157
==========================================================================================
-
 
158
GENERATE SQL SCRIPTS
-
 
159
==========================================================================================
-
 
160
-->
-
 
161
 
-
 
162
 
123
        <target name="generateUpdateHibernateSql" depends="compile">
163
        <target name="generateUpdateHibernateSql" depends="compile">
124
                <schemaupdate
164
                <schemaupdate
125
                                properties="build/ant/classes/pt/estgp/es/exemplos/hibernate/jdbc.properties"
165
                                properties="build/ant/classes/pt/estgp/es/exemplos/hibernate/jdbc.properties"
126
                                quiet="no"
166
                                quiet="no"
127
                                text="no">
167
                                text="no">
Line 135... Line 175...
135
                <mkdir dir="src/gen"/>
175
                <mkdir dir="src/gen"/>
136
                <replace dir="src/java" value="">
176
                <replace dir="src/java" value="">
137
                        <include name="**/*.hbm.xml"/>
177
                        <include name="**/*.hbm.xml"/>
138
                        <replacefilter token='&lt;timestamp source="db"' value="&lt;timestamp"/>
178
                        <replacefilter token='&lt;timestamp source="db"' value="&lt;timestamp"/>
139
                </replace>
179
                </replace>
140
 
-
 
141
                <hibernatetool>
180
                <hibernatetool>
142
                        <configuration>
181
                        <configuration>
143
                                <fileset dir="src/java">
182
                                <fileset dir="src/java">
144
                                        <include name="**/*.hbm.xml"/>
183
                                        <include name="**/*.hbm.xml"/>
145
                                </fileset>
184
                                </fileset>
Line 156... Line 195...
156
                </delete>
195
                </delete>
157
                <replace dir="src/java" value="">
196
                <replace dir="src/java" value="">
158
                        <include name="**/*.hbm.xml"/>
197
                        <include name="**/*.hbm.xml"/>
159
                        <replacefilter token='&lt;timestamp' value='&lt;timestamp source="db"'/>
198
                        <replacefilter token='&lt;timestamp' value='&lt;timestamp source="db"'/>
160
                </replace>
199
                </replace>
161
        </target>
-
 
162
 
200
 
-
 
201
        </target>
163
 
202
 
164
        <target name="generateMetrics">
203
        <target name="generateMetrics">
165
                <taskdef name="ckjm" classname="gr.spinellis.ckjm.ant.CkjmTask">
204
                <taskdef name="ckjm" classname="gr.spinellis.ckjm.ant.CkjmTask">
166
                        <classpath>
205
                        <classpath>
167
                                <pathelement location="lib/metricas/ckjm-1.9.jar"/>
206
                                <pathelement location="lib/metrics/ckjm-1.9.jar"/>
168
                        </classpath>
207
                        </classpath>
169
                </taskdef>
208
                </taskdef>
-
 
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>
170
                <ckjm outputfile="metricas-desenho-ckjm.txt" format="plain" classdir="build/ant/classes">
215
                <ckjm outputfile="metricas-desenho-ckjm.txt" format="plain" classdir="build/ant/classesMetrics">
171
                        <include name="**/*.class" />
216
                        <include name="**/*.class" />
-
 
217
                        <exclude name="**/*Test.class" />
172
                        <extdirs path="lib" />
218
                        <extdirs path="lib" />
173
                </ckjm>
219
                </ckjm>
174
        </target>
220
        </target>
175
 
221
 
-
 
222
 
176
</project>
223
</project>
177
224