1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+ <project xmlns =" http://maven.apache.org/POM/4.0.0" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
3+ xsi:schemaLocation=" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
4+ <modelVersion >4.0.0</modelVersion >
5+
6+ <licenses >
7+ <license >
8+ <name >Apache License, Version 2.0</name >
9+ <url >http://www.apache.org/licenses/LICENSE-2.0.txt</url >
10+ <distribution >manual</distribution >
11+ <comments >A business-friendly OSS license</comments >
12+ </license >
13+ </licenses >
14+
15+ <!-- =========== -->
16+ <!-- Module Info -->
17+ <!-- =========== -->
18+ <groupId >sif3.framework</groupId >
19+ <artifactId >sif3-framework</artifactId >
20+ <version >0.10.0-beta</version >
21+ <packaging >pom</packaging >
22+
23+ <!-- ===================================== -->
24+ <!-- Global Properties used by sub-modules -->
25+ <!-- ===================================== -->
26+ <properties >
27+ <project .build.sourceEncoding>UTF-8</project .build.sourceEncoding>
28+
29+ <!-- Set the Java Version compliance -->
30+ <maven .compiler.source>1.7</maven .compiler.source>
31+ <maven .compiler.target>1.7</maven .compiler.target>
32+
33+ <!-- Hardcoded Variable for the non-maven library location -->
34+ <!-- project.lib.dir>C:/DEV/workspaces/jbds10.1.0/sif3-framework/lib</project.lib.dir-->
35+ <project .lib.dir>C:/Development/GitHubRepositories/SIF3InfraRest/SIF3InfraREST/lib</project .lib.dir>
36+
37+ <!-- The location of the SIF AU Data Model library -->
38+ <auDMLibLocation >${project.lib.dir}/datamodel</auDMLibLocation >
39+
40+ <!-- The current SIF 3.x infrastructure version for which the library intended for. -->
41+ <sifInfraVersion >3.1</sifInfraVersion >
42+
43+ <!-- Final Jar name of all sub-modules follows a certain naming convention that includes the SIF infrastructure version. -->
44+ <jarName .prefix>sif${sifInfraVersion} </jarName .prefix>
45+
46+ <!-- Because the tests are not JUnit tests and are run manually we disable them by default. This may change in future. -->
47+ <skipTests >true</skipTests >
48+ </properties >
49+
50+ <!-- ====================== -->
51+ <!-- SIF3 Framework Modules -->
52+ <!-- ====================== -->
53+
54+ <dependencyManagement >
55+ <dependencies >
56+
57+ <!-- =================== -->
58+ <!-- Local Dependencies -->
59+ <!-- Non-Maven Libraries -->
60+ <!-- =================== -->
61+ <dependency >
62+ <groupId >sifau</groupId >
63+ <artifactId >sif3-au-datamodel</artifactId >
64+ <version >3.4</version >
65+ <scope >test</scope >
66+ </dependency >
67+
68+ <!-- ========================= -->
69+ <!-- JDBC Drivers Dependencies -->
70+ <!-- ========================= -->
71+ <dependency >
72+ <groupId >jdbc</groupId >
73+ <artifactId >mysql-jdbc</artifactId >
74+ <version >4.0</version >
75+ <scope >test</scope >
76+ </dependency >
77+ <dependency >
78+ <groupId >jdbc</groupId >
79+ <artifactId >oracle-jdbc</artifactId >
80+ <version >6.0</version >
81+ <scope >test</scope >
82+ </dependency >
83+ <dependency >
84+ <groupId >jdbc</groupId >
85+ <artifactId >sqlite-jdbc</artifactId >
86+ <version >3.7.2</version >
87+ <scope >test</scope >
88+ </dependency >
89+
90+ <!-- ================== -->
91+ <!-- Log4j Dependencies -->
92+ <!-- ================== -->
93+ <dependency >
94+ <groupId >log4j</groupId >
95+ <artifactId >log4j</artifactId >
96+ <version >1.2.14</version >
97+ </dependency >
98+
99+ <!-- ======================== -->
100+ <!-- Servlet API Dependencies -->
101+ <!-- ======================== -->
102+ <dependency >
103+ <groupId >javax.servlet</groupId >
104+ <artifactId >javax.servlet-api</artifactId >
105+ <version >3.1.0</version >
106+ <scope >provided</scope >
107+ </dependency >
108+
109+ <!-- =================== -->
110+ <!-- JAX-RS Dependencies -->
111+ <!-- =================== -->
112+ <dependency >
113+ <groupId >javax.ws.rs</groupId >
114+ <artifactId >jsr311-api</artifactId >
115+ <version >1.1.1</version >
116+ <scope >provided</scope >
117+ </dependency >
118+
119+ </dependencies >
120+ </dependencyManagement >
121+
122+ <build >
123+ <pluginManagement >
124+ <plugins >
125+ <!-- =============================================================== -->
126+ <!-- Test Plugin configuration. Required to turn on/off test cases. -->
127+ <!-- =============================================================== -->
128+ <plugin >
129+ <groupId >org.apache.maven.plugins</groupId >
130+ <artifactId >maven-surefire-plugin</artifactId >
131+ <version >2.19.1</version >
132+ <configuration >
133+ <skipTests >${skipTests} </skipTests >
134+ </configuration >
135+ </plugin >
136+
137+ <!-- ====================================================================================================== -->
138+ <!-- Install non-maven libraries into the local repository. This enables these libraries to be treated like -->
139+ <!-- standard maven libraries for the rest of the project builds. -->
140+ <!-- ====================================================================================================== -->
141+ <plugin >
142+ <groupId >org.apache.maven.plugins</groupId >
143+ <artifactId >maven-install-plugin</artifactId >
144+ <version >2.5.2</version >
145+ <executions >
146+ <execution >
147+ <id >install-external-au-datamodel</id >
148+ <phase >clean</phase >
149+ <configuration >
150+ <file >${project.lib.dir} /datamodel/sifDataModel_au3.4.jar</file >
151+ <repositoryLayout >default</repositoryLayout >
152+ <groupId >sifau</groupId >
153+ <artifactId >sif3-au-datamodel</artifactId >
154+ <version >3.4</version >
155+ <packaging >jar</packaging >
156+ <generatePom >true</generatePom >
157+ </configuration >
158+ <goals >
159+ <goal >install-file</goal >
160+ </goals >
161+ </execution >
162+ <execution >
163+ <id >install-external-mysql-jdbc</id >
164+ <phase >clean</phase >
165+ <configuration >
166+ <file >${project.lib.dir} /jdbc/mysql.jar</file >
167+ <repositoryLayout >default</repositoryLayout >
168+ <groupId >jdbc</groupId >
169+ <artifactId >mysql-jdbc</artifactId >
170+ <version >4.0</version >
171+ <packaging >jar</packaging >
172+ <generatePom >true</generatePom >
173+ </configuration >
174+ <goals >
175+ <goal >install-file</goal >
176+ </goals >
177+ </execution >
178+ <execution >
179+ <id >install-external-oracle-jdbc</id >
180+ <phase >clean</phase >
181+ <configuration >
182+ <file >${project.lib.dir} /jdbc/ojdbc6.jar</file >
183+ <repositoryLayout >default</repositoryLayout >
184+ <groupId >jdbc</groupId >
185+ <artifactId >oracle-jdbc</artifactId >
186+ <version >6.0</version >
187+ <packaging >jar</packaging >
188+ <generatePom >true</generatePom >
189+ </configuration >
190+ <goals >
191+ <goal >install-file</goal >
192+ </goals >
193+ </execution >
194+ <execution >
195+ <id >install-external-sqlite-jdbc</id >
196+ <phase >clean</phase >
197+ <configuration >
198+ <file >${project.lib.dir} /jdbc/sqlite-jdbc-3.7.2.jar</file >
199+ <repositoryLayout >default</repositoryLayout >
200+ <groupId >jdbc</groupId >
201+ <artifactId >sqlite-jdbc</artifactId >
202+ <version >3.7.2</version >
203+ <packaging >jar</packaging >
204+ <generatePom >true</generatePom >
205+ </configuration >
206+ <goals >
207+ <goal >install-file</goal >
208+ </goals >
209+ </execution >
210+ </executions >
211+ </plugin >
212+ </plugins >
213+ </pluginManagement >
214+
215+ <plugins >
216+ <!-- ====================================================================================================== -->
217+ <!-- Install non-maven libraries into the local repository. This enables these libraries to be treated like -->
218+ <!-- standard maven libraries for the rest of the project builds. -->
219+ <!-- ====================================================================================================== -->
220+ <plugin >
221+ <groupId >org.apache.maven.plugins</groupId >
222+ <artifactId >maven-install-plugin</artifactId >
223+ </plugin >
224+ </plugins >
225+ </build >
226+
227+ <modules >
228+ <module >SIF3Common</module >
229+ <module >SIF3InfraModel</module >
230+ <module >SIF3InfraCommon</module >
231+ <module >SIF3REST</module >
232+ </modules >
233+ <name >SIF3 Framework Parent Project</name >
234+ <description >This is the parent project to build all SIF3 Framework Artifacts.</description >
235+ </project >
0 commit comments