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='<timestamp source="db"' value="<timestamp"/> |
178 | <replacefilter token='<timestamp source="db"' value="<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='<timestamp' value='<timestamp source="db"'/> |
198 | <replacefilter token='<timestamp' value='<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 |