source: raptor-mua/trunk/pom.xml @ 825

Revision 825, 13.2 KB checked in by philsmart, 2 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3        <modelVersion>4.0.0</modelVersion>
4        <groupId>uk.ac.cardiff.raptor</groupId>
5        <artifactId>raptor-mua</artifactId>
6        <version>0.1.0-SNAPSHOT</version>
7        <!-- <packaging>jar</packaging> -->
8        <name>Raptor Multi-Unit Aggregator</name>
9
10
11        <!-- set up of SCM and DM -->
12        <scm>
13                <developerConnection>scm:svn:http://iam.cf.ac.uk/repos/RAPTOR/raptor-mua/trunk</developerConnection>
14                <url>http://iam.cf.ac.uk/repos/RAPTOR/raptor-mua</url>
15        </scm>
16        <distributionManagement>
17                <repository>
18                        <uniqueVersion>false</uniqueVersion>
19                        <id>raptor-release</id>
20                        <url>http://iam.cf.ac.uk/nexus-webapp-1.6.0/content/repositories/raptor-release</url>
21                </repository>
22                <snapshotRepository>
23                        <uniqueVersion>false</uniqueVersion>
24                        <id>raptor-snapshot</id>
25                        <url>http://iam.cf.ac.uk/nexus-webapp-1.6.0/content/repositories/raptor-snapshot</url>
26                </snapshotRepository>
27        </distributionManagement>
28
29
30        <!-- set up dependencies -->
31
32        <properties>
33                <apache.cxf.version>2.2.8</apache.cxf.version>
34                <spring.version>3.0.3.RELEASE</spring.version>
35                <jetty.version>6.1.23</jetty.version>
36                <!--<spring.version>2.5.6</spring.version>-->
37        </properties>
38
39
40        <dependencies>
41
42                <!-- RAPTOR specific dependencies -->
43
44                <dependency>
45                        <groupId>uk.ac.cardiff.raptor</groupId>
46                        <artifactId>raptor-parse</artifactId>
47                        <version>0.1.0-SNAPSHOT</version>
48                </dependency>
49
50
51
52                <!-- jetty runtime for standalone deployment -->
53
54                <dependency>
55                        <groupId>org.mortbay.jetty</groupId>
56                        <artifactId>jetty</artifactId>
57                        <version>${jetty.version}</version>
58                </dependency>
59                <dependency>
60                        <groupId>org.mortbay.jetty</groupId>
61                        <artifactId>start</artifactId>
62                        <version>${jetty.version}</version>
63                </dependency>
64                <dependency>
65                        <groupId>org.mortbay.jetty</groupId>
66                        <artifactId>jetty-util</artifactId>
67                        <version>${jetty.version}</version>
68                </dependency>
69
70
71                <!--  CXF -->
72                <dependency>
73                        <groupId>org.apache.cxf</groupId>
74                        <artifactId>cxf-rt-frontend-jaxws</artifactId>
75                        <version>${apache.cxf.version}</version>
76                        <exclusions>
77                                <exclusion>
78                                        <groupId>asm</groupId>
79                                        <artifactId>asm</artifactId>
80                                </exclusion>
81                        </exclusions>
82                </dependency>
83                <dependency>
84                        <groupId>org.apache.cxf</groupId>
85                        <artifactId>cxf-rt-databinding-aegis</artifactId>
86                        <version>${apache.cxf.version}</version>
87                </dependency>
88                <dependency>
89                        <groupId>org.apache.cxf</groupId>
90                        <artifactId>cxf-rt-transports-http</artifactId>
91                        <version>${apache.cxf.version}</version>
92                </dependency>
93
94                <!-- SPRING DEPENDECIES -->
95                <dependency>
96                        <groupId>org.springframework</groupId>
97                        <artifactId>spring-webmvc</artifactId>
98                        <version>${spring.version}</version>
99                </dependency>
100
101                <dependency>
102                        <groupId>org.springframework</groupId>
103                        <artifactId>spring-web</artifactId>
104                        <version>${spring.version}</version>
105                </dependency>
106
107                <!--
108                        Object-to-Relation-Mapping (ORM) integration with Hibernate, JPA, and
109                        iBatis. (depends on spring-core, spring-beans, spring-context,
110                        spring-tx) Define this if you need ORM (org.springframework.orm.*)
111                -->
112                <dependency>
113                        <groupId>org.springframework</groupId>
114                        <artifactId>spring-orm</artifactId>
115                        <version>${spring.version}</version>
116                </dependency>
117
118                <!--
119                        Various Application Context utilities, including EhCache, JavaMail,
120                        Quartz, and Freemarker integration Define this if you need any of
121                        these integrations
122                -->
123                <dependency>
124                        <groupId>org.springframework</groupId>
125                        <artifactId>spring-context-support</artifactId>
126                        <version>${spring.version}</version>
127                </dependency>
128
129                <dependency>
130                        <groupId>org.springframework</groupId>
131                        <artifactId>spring-context</artifactId>
132                        <version>${spring.version}</version>
133                </dependency>
134
135                <dependency>
136                        <groupId>org.springframework</groupId>
137                        <artifactId>spring-core</artifactId>
138                        <version>${spring.version}</version>
139                </dependency>
140                <!--
141
142                        <dependency> <groupId>org.springframework</groupId>
143                        <artifactId>spring-expression</artifactId>
144                        <version>${spring.version}</version> </dependency>
145                -->
146                <dependency>
147                        <groupId>org.springframework</groupId>
148                        <artifactId>spring-beans</artifactId>
149                        <version>${spring.version}</version>
150                </dependency>
151
152                <dependency>
153                        <groupId>org.springframework</groupId>
154                        <artifactId>spring-jdbc</artifactId>
155                        <version>${spring.version}</version>
156                </dependency>
157
158                <dependency>
159                        <groupId>org.springframework</groupId>
160                        <artifactId>spring-tx</artifactId>
161                        <version>${spring.version}</version>
162                </dependency>
163
164                <dependency>
165                        <groupId>org.springframework</groupId>
166                        <artifactId>spring-aop</artifactId>
167                        <version>${spring.version}</version>
168                </dependency>
169
170
171                <!--  DONE -->
172
173                <dependency>
174                        <groupId>org.apache.maven.shared</groupId>
175                        <artifactId>maven-runtime</artifactId>
176                        <version>1.0-alpha-2</version>
177                </dependency>
178                <!--
179                        <dependency> <groupId>org.quartz-scheduler</groupId>
180                        <artifactId>quartz</artifactId> <version>1.8.3</version> <exclusions>
181                        <exclusion> <artifactId>slf4j-api</artifactId>
182                        <groupId>org.slf4j</groupId> </exclusion> <exclusion>
183                        <artifactId>slf4j-log4j12</artifactId> <groupId>org.slf4j</groupId>
184                        </exclusion> </exclusions> </dependency>
185                -->
186                <dependency>
187                        <groupId>joda-time</groupId>
188                        <artifactId>joda-time</artifactId>
189                        <version>1.6</version>
190                </dependency>
191
192                <dependency>
193                        <groupId>uk.ac.cardiff.raptor</groupId>
194                        <artifactId>raptor-client</artifactId>
195                        <version>0.1.0-SNAPSHOT</version>
196                        <exclusions>
197                                <exclusion>
198                                        <artifactId>xalan</artifactId>
199                                        <groupId>xalan</groupId>
200                                </exclusion>
201                                <exclusion>
202                                        <artifactId>xercesImpl</artifactId>
203                                        <groupId>xerces</groupId>
204                                </exclusion>
205                                <exclusion>
206                                        <artifactId>jetty</artifactId>
207                                        <groupId>org.mortbay.jetty</groupId>
208                                </exclusion>
209                                <exclusion>
210                                        <artifactId>junit</artifactId>
211                                        <groupId>junit</groupId>
212                                </exclusion>
213                                <exclusion>
214                                        <artifactId>hibernate</artifactId>
215                                        <groupId>org.hibernate</groupId>
216                                </exclusion>
217                        </exclusions>
218                </dependency>
219
220
221                <dependency>
222                        <groupId>org.opensaml</groupId>
223                        <artifactId>opensaml</artifactId>
224                        <version>2.4.0</version>
225                        <exclusions>
226                                <exclusion>
227                                        <artifactId>log4j-over-slf4j</artifactId>
228                                        <groupId>org.slf4j</groupId>
229                                </exclusion>
230                                <exclusion>
231                                        <artifactId>slf4j-api</artifactId>
232                                        <groupId>org.slf4j</groupId>
233                                </exclusion>
234                                <exclusion>
235                                        <artifactId>jcl-over-slf4j</artifactId>
236                                        <groupId>org.slf4j</groupId>
237                                </exclusion>
238                        </exclusions>
239                </dependency>
240
241
242                <!-- Anything using log4j should defer to slf4j. -->
243                <!-- Anything using commons-logging should defer to slf4j. -->
244                <dependency>
245                        <groupId>postgresql</groupId>
246                        <artifactId>postgresql</artifactId>
247                        <version>9.0-801.jdbc4</version>
248                </dependency>
249                <dependency>
250                        <groupId>commons-dbcp</groupId>
251                        <artifactId>commons-dbcp</artifactId>
252                        <version>1.2.2</version>
253                </dependency>
254
255
256
257                <dependency>
258                        <groupId>org.quartz-scheduler</groupId>
259                        <artifactId>quartz</artifactId>
260                        <version>1.8.4</version>
261                        <exclusions>
262                                <exclusion>
263                                        <artifactId>slf4j-api</artifactId>
264                                        <groupId>org.slf4j</groupId>
265                                </exclusion>
266                        </exclusions>
267                </dependency>
268
269                <dependency>
270                        <groupId>xerces</groupId>
271                        <artifactId>xercesImpl</artifactId>
272                        <version>2.9.1</version>
273                </dependency>
274
275                <dependency>
276                        <groupId>c3p0</groupId>
277                        <artifactId>c3p0</artifactId>
278                        <version>0.9.1.2</version>
279                </dependency>
280
281                <!--
282                        to deal with existing log4j components that do not use slf4j. This
283                        bridge pushes those through slf4j and hence then through logback (or
284                        the sl4fy implementation)
285                -->
286                <dependency>
287                        <groupId>org.slf4j</groupId>
288                        <artifactId>log4j-over-slf4j</artifactId>
289                        <version>1.6.1</version>
290                </dependency>
291                <dependency>
292                        <groupId>org.slf4j</groupId>
293                        <artifactId>jcl-over-slf4j</artifactId>
294                        <version>1.6.1</version>
295                </dependency>
296
297                <dependency>
298                        <groupId>org.hsqldb</groupId>
299                        <artifactId>hsqldb</artifactId>
300                        <version>2.0.0</version>
301                </dependency>
302
303                <dependency>
304                        <groupId>org.hibernate</groupId>
305                        <artifactId>hibernate</artifactId>
306                        <version>3.2.7.ga</version>
307                </dependency>
308
309        </dependencies>
310
311
312
313        <!--
314                Adding extra repositories for any other libs, which is hosted on Iam
315        -->
316
317
318        <repositories>
319                <repository>
320                        <releases>
321                                <enabled>true</enabled>
322                        </releases>
323                        <snapshots>
324                                <enabled>true</enabled>
325                                <updatePolicy>always</updatePolicy>
326                        </snapshots>
327                        <id>raptor-extras-repo</id>
328                        <name>Iam Local Maven Repo</name>
329                        <url>http://iam.cf.ac.uk/nexus-webapp-1.6.0/content/repositories/raptor-extra</url>
330                        <layout>default</layout>
331                </repository>
332                <repository>
333                        <releases>
334                                <enabled>true</enabled>
335                        </releases>
336                        <snapshots>
337                                <enabled>true</enabled>
338                                <updatePolicy>always</updatePolicy>
339                        </snapshots>
340                        <id>raptor-snapshot-repo</id>
341                        <name>Iam Local Maven Repo Snapshots</name>
342                        <url>http://iam.cf.ac.uk/nexus-webapp-1.6.0/content/repositories/raptor-snapshot</url>
343                        <layout>default</layout>
344                </repository>
345                <repository>
346                        <releases>
347                                <enabled>true</enabled>
348                        </releases>
349                        <snapshots>
350                                <enabled>true</enabled>
351                                <updatePolicy>always</updatePolicy>
352                        </snapshots>
353                        <id>raptor-release-repo</id>
354                        <name>Iam Local Maven Repo Releases</name>
355                        <url>http://iam.cf.ac.uk/nexus-webapp-1.6.0/content/repositories/raptor-release</url>
356                        <layout>default</layout>
357                </repository>
358                <repository>
359                        <id>shibboleth.internet2.edu</id>
360                        <name>Internet2</name>
361                        <layout>default</layout>
362                        <url>http://shibboleth.internet2.edu/downloads/maven2</url>
363                        <snapshots>
364                                <enabled>false</enabled>
365                        </snapshots>
366                </repository>
367        </repositories>
368        <!-- done -->
369
370        <!-- set up plugins -->
371
372
373
374        <build>
375
376                <pluginManagement>
377                        <plugins>
378
379                                <plugin>
380                                        <groupId>org.apache.maven.plugins</groupId>
381                                        <artifactId>maven-compiler-plugin</artifactId>
382                                        <configuration>
383                                                <source>1.6</source>
384                                                <target>1.6</target>
385                                        </configuration>
386                                </plugin>
387                                <plugin>
388                                        <groupId>org.apache.maven.plugins</groupId>
389                                        <artifactId>maven-eclipse-plugin</artifactId>
390                                        <configuration>
391                                                <projectNameTemplate>[artifactId]-[version]</projectNameTemplate>
392                                                <wtpmanifest>true</wtpmanifest>
393                                                <wtpapplicationxml>true</wtpapplicationxml>
394                                                <wtpversion>2.0</wtpversion>
395                                        </configuration>
396                                </plugin>
397                                <plugin>
398                                        <groupId>com.google.code.maven-license-plugin</groupId>
399                                        <artifactId>maven-license-plugin</artifactId>
400                                        <version>1.4.0</version>
401                                </plugin>
402                        </plugins>
403                </pluginManagement>
404                <plugins>
405                        <plugin>
406                                <artifactId>maven-jar-plugin</artifactId>
407                                <version>2.3.1</version>
408                                <configuration>
409                                        <finalName>raptor-mua</finalName>
410                                        <archive>
411
412                                                <manifest>
413                                                        <mainClass>uk.ac.cardiff.raptormua.server.RunServer</mainClass>
414                                                        <addClasspath>true</addClasspath>
415                                                        <classpathPrefix>lib/</classpathPrefix>
416                                                </manifest>
417                                        </archive>
418                                </configuration>
419                        </plugin>
420                        <plugin>
421                                <groupId>org.apache.maven.plugins</groupId>
422                                <artifactId>maven-dependency-plugin</artifactId>
423                                <executions>
424                                        <execution>
425                                                <id>copy-dependencies</id>
426                                                <phase>package</phase>
427                                                <goals>
428                                                        <goal>copy-dependencies</goal>
429                                                </goals>
430                                                <configuration>
431                                                        <outputDirectory>${project.build.directory}/lib</outputDirectory>
432                                                        <overWriteReleases>true</overWriteReleases>
433                                                        <overWriteSnapshots>true</overWriteSnapshots>
434                                                        <overWriteIfNewer>true</overWriteIfNewer>
435                                                </configuration>
436                                        </execution>
437                                </executions>
438                        </plugin>
439                        <plugin>
440                                <artifactId>maven-release-plugin</artifactId>
441                                <version>2.0</version>
442                                <configuration>
443                                        <username>philsmart</username>
444                                        <password>nv75hh</password>
445                                        <tagBase>
446                                                http://iam.cf.ac.uk/repos/RAPTOR/raptor-mua/tags
447                                </tagBase>
448                                        <providerImplementations>
449                                                <svn>javasvn</svn>
450                                        </providerImplementations>
451                                </configuration>
452                                <dependencies>
453                                        <dependency>
454                                                <groupId>com.google.code.maven-scm-provider-svnjava</groupId>
455                                                <artifactId>maven-scm-provider-svnjava</artifactId>
456                                                <version>1.10</version>
457                                        </dependency>
458                                </dependencies>
459                        </plugin>
460                        <plugin>
461                                <artifactId>maven-assembly-plugin</artifactId>
462                                <executions>
463                                        <execution>
464                                                <id>assembly</id>
465                                                <phase>package</phase>
466                                                <goals>
467                                                        <goal>assembly</goal>
468                                                </goals>
469                                                <configuration>
470
471                                                        <descriptors>
472                                                                <descriptor>src/main/resources/package.xml</descriptor>
473                                                        </descriptors>
474                                                </configuration>
475                                        </execution>
476                                </executions>
477                        </plugin>
478                        <plugin>
479                                <groupId>com.google.code.maven-license-plugin</groupId>
480                                <artifactId>maven-license-plugin</artifactId>
481                                <version>1.4.0</version>
482                                <configuration>
483                                        <includes>
484                                                <include>src/**</include>
485                                                <include>**/test/**</include>
486                                        </includes>
487                                        <excludes>
488                                                <exclude>target/**</exclude>
489                                                <exclude>.clover/**</exclude>
490                                        </excludes>
491                                        <header>src/main/resources/license-apache</header>
492                                        <properties>
493                                                <year>2010</year>
494                                                <email>smartp@cf.ac.uk</email>
495                                                <name>Cardiff University, Wales</name>
496                                        </properties>
497                                </configuration>
498                                <executions>
499                                        <execution>
500                                                <goals>
501                                                        <goal>check</goal>
502                                                </goals>
503                                        </execution>
504                                </executions>
505                        </plugin>
506                </plugins>
507        </build>
508
509</project>
Note: See TracBrowser for help on using the repository browser.