source: ComponentRegistry/trunk/ComponentRegistry/pom.xml @ 5553

Last change on this file since 5553 was 5553, checked in by olhsha@mpi.nl, 10 years ago

fixing serialisation issues for List<String>. Adding unit tests for goup service

File size: 22.2 KB
Line 
1
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/maven-v4_0_0.xsd">
4    <modelVersion>4.0.0</modelVersion>
5    <parent>
6        <groupId>clarin.cmdi</groupId>
7        <artifactId>componentRegistry.parent</artifactId>
8        <version>1.0</version>
9    </parent>
10    <groupId>clarin.cmdi</groupId>
11    <artifactId>ComponentRegistry</artifactId>
12    <packaging>${packaging}</packaging>
13    <version>${ComponentRegistry.version}</version>
14    <name>ComponentRegistry</name>
15    <description>
16        ComponentRegistry is part of the clarin metadata infrastructure (cmdi).
17        The goal of the ComponentRegistry will be to register and make searchable Metadata Components and Profiles.
18    </description>
19
20    <properties>
21        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
22        <packaging>war</packaging>
23        <!-- Properties to configure ComponentRegistry override on commandline
24                        with -D or change here -->
25        <serviceRootUrl>http://localhost:8080/${project.artifactId}</serviceRootUrl>
26        <!-- Will be inserted in context.xml -->
27        <webXmlPath>src/main/webapp/WEB-INF/web-test.xml</webXmlPath>
28        <!-- non-shib web.xml -->
29        <isocatSearchUrl>http://www.isocat.org/rest/user/guest/search</isocatSearchUrl>
30        <ComponentRegistrySwfName>${project.artifactId}-${ComponentBrowserGui.version}</ComponentRegistrySwfName>
31        <flexDebug>0</flexDebug>
32        <spring-data-jpa.version>1.3.4.RELEASE</spring-data-jpa.version>
33        <spring.version>3.2.10.RELEASE</spring.version>
34        <jackson.version>1.9.13</jackson.version>
35        <jersey.version>1.17.1</jersey.version>
36        <!-- hibernate.version>4.2.4.Final</hibernate.version -->
37        <hibernate.version>3.6.10.Final</hibernate.version>
38        <spring-data-jpa.version>1.3.4.RELEASE</spring-data-jpa.version>
39    </properties>
40
41
42    <ciManagement>
43        <system>hudson</system>
44        <url>http://lux16.mpi.nl/jenkins/job/ComponentRegistry/</url>
45    </ciManagement>
46    <scm>
47        <connection>scm:svn:http://svn.clarin.eu/ComponentRegistry/trunk/ComponentRegistry</connection>
48        <developerConnection>scm:svn:http://svn.clarin.eu/ComponentRegistry/trunk/ComponentRegistry</developerConnection>
49        <url>http://trac.clarin.eu/browser/ComponentRegistry</url>
50    </scm>
51
52
53
54    <dependencies>
55        <dependency>
56            <groupId>org.springframework.data</groupId>
57            <artifactId>spring-data-jpa</artifactId>
58            <version>${spring-data-jpa.version}</version>
59        </dependency>
60        <dependency>
61            <groupId>org.hibernate</groupId>
62            <artifactId>hibernate-entitymanager</artifactId>
63            <version>${hibernate.version}</version>
64        </dependency>
65        <dependency>
66            <groupId>junit</groupId>
67            <artifactId>junit</artifactId>
68            <version>4.11</version>
69            <scope>test</scope>
70        </dependency>       
71        <dependency>
72            <groupId>javax.servlet</groupId>
73            <artifactId>servlet-api</artifactId>
74            <version>2.5</version>
75            <scope>provided</scope>
76        </dependency>
77        <dependency>
78            <groupId>commons-codec</groupId>
79            <artifactId>commons-codec</artifactId>
80            <version>1.3</version>
81        </dependency>
82        <dependency>
83            <groupId>commons-io</groupId>
84            <artifactId>commons-io</artifactId>
85            <version>1.4</version>
86        </dependency>
87        <dependency>
88            <groupId>commons-lang</groupId>
89            <artifactId>commons-lang</artifactId>
90            <version>2.5</version>
91        </dependency>
92        <dependency>
93            <groupId>commons-fileupload</groupId>
94            <artifactId>commons-fileupload</artifactId>
95            <version>1.2.1</version>
96        </dependency>
97        <dependency>
98            <groupId>commons-collections</groupId>
99            <artifactId>commons-collections</artifactId>
100            <version>3.2.1</version>
101        </dependency>
102        <dependency>
103            <groupId>xml-resolver</groupId>
104            <artifactId>xml-resolver</artifactId>
105            <version>1.2</version>
106        </dependency>
107        <dependency>
108            <groupId>org.slf4j</groupId>
109            <artifactId>slf4j-log4j12</artifactId>
110            <version>1.7.2</version>
111        </dependency>
112        <dependency>
113            <groupId>org.slf4j</groupId>
114            <artifactId>jcl-over-slf4j</artifactId>
115            <version>1.7.2</version>
116        </dependency>
117        <dependency>
118            <groupId>com.sun.jersey.contribs</groupId>
119            <artifactId>jersey-multipart</artifactId>
120            <version>${jersey.version}</version>
121        </dependency>
122        <dependency>
123            <groupId>org.codehaus.jackson</groupId>
124            <artifactId>jackson-core-asl</artifactId>
125            <version>${jackson.version}</version>
126        </dependency>
127        <dependency>
128            <groupId>com.sun.jersey</groupId>
129            <artifactId>jersey-bundle</artifactId>
130            <version>${jersey.version}</version>
131            <exclusions>
132                <!-- Jersey has dependencies with different group ids therefore maven
133                                                cannot resolve the conflict and gives me both jars (two of stax and two of
134                                                jaxb-impl). Excluding them manually to overcome the problem -->
135                <exclusion>
136                    <groupId>stax</groupId>
137                    <artifactId>stax-api</artifactId>
138                </exclusion>
139            </exclusions>
140        </dependency>
141        <dependency>
142            <groupId>com.sun.jersey.jersey-test-framework</groupId>
143            <artifactId>jersey-test-framework-grizzly</artifactId>
144            <version>${jersey.version}</version>
145            <scope>test</scope>
146        </dependency>
147        <dependency>
148            <groupId>com.sun.grizzly</groupId>
149            <artifactId>grizzly-servlet-webserver</artifactId>
150            <version>1.9.19</version>
151            <scope>test</scope>
152        </dependency>
153        <dependency>
154            <groupId>xmlunit</groupId>
155            <artifactId>xmlunit</artifactId>
156            <version>1.5</version>
157            <scope>test</scope>
158        </dependency>
159        <dependency>
160            <groupId>com.sun.xml.stream</groupId>
161            <artifactId>sjsxp</artifactId>
162            <version>1.0.1</version>
163        </dependency>
164        <dependency>
165            <groupId>de.mpg.mpgaai</groupId>
166            <artifactId>mpgaai-jaas</artifactId>
167            <version>1.3.2</version>
168            <exclusions>
169                <exclusion>
170                    <groupId>commons-logging</groupId>
171                    <artifactId>commons-logging</artifactId>
172                </exclusion>
173            </exclusions>
174        </dependency>
175        <dependency>
176            <groupId>de.mpg.mpgaai</groupId>
177            <artifactId>mpgaai-shhaa</artifactId>
178            <version>1.0.4</version>
179            <exclusions>
180                <exclusion>
181                    <groupId>commons-logging</groupId>
182                    <artifactId>commons-logging</artifactId>
183                </exclusion>
184            </exclusions>
185        </dependency>
186        <dependency>
187            <groupId>org.apache.wicket</groupId>
188            <artifactId>wicket</artifactId>
189            <version>1.4.8</version>
190        </dependency>
191        <dependency>
192            <groupId>org.apache.wicket</groupId>
193            <artifactId>wicket-extensions</artifactId>
194            <version>1.4.8</version>
195        </dependency>
196        <dependency>
197            <groupId>javax.servlet</groupId>
198            <artifactId>jsp-api</artifactId>
199            <version>2.0</version>
200            <scope>provided</scope>
201        </dependency>
202
203        <!-- Spring framework -->
204
205        <dependency>
206            <groupId>org.springframework</groupId>
207            <artifactId>spring-webmvc</artifactId>
208            <version>${spring.version}</version>
209        </dependency>
210        <dependency>
211            <groupId>org.springframework</groupId>
212            <artifactId>spring-test</artifactId>
213            <version>${spring.version}</version>
214            <scope>test</scope>
215        </dependency>
216        <dependency>
217            <groupId>org.springframework</groupId>
218            <artifactId>spring-context</artifactId>
219            <version>${spring.version}</version>
220        </dependency>
221        <dependency>
222            <groupId>org.springframework.data</groupId>
223            <artifactId>spring-data-jpa</artifactId>
224            <version>${spring-data-jpa.version}</version>
225            <exclusions>
226                <exclusion>
227                    <artifactId>spring-aop</artifactId>
228                    <groupId>org.springframework</groupId>
229                </exclusion>
230                <exclusion>
231                    <artifactId>spring-core</artifactId>
232                    <groupId>org.springframework</groupId>
233                </exclusion>
234                <exclusion>
235                    <artifactId>spring-context</artifactId>
236                    <groupId>org.springframework</groupId>
237                </exclusion>
238                <exclusion>
239                    <artifactId>spring-beans</artifactId>
240                    <groupId>org.springframework</groupId>
241                </exclusion>
242            </exclusions>
243        </dependency>
244        <dependency>
245            <groupId>org.springframework</groupId>
246            <artifactId>spring-core</artifactId>
247            <version>${spring.version}</version>
248        </dependency>
249        <dependency>
250            <groupId>org.apache.wicket</groupId>
251            <artifactId>wicket-spring</artifactId>
252            <version>1.4.8</version>
253            <exclusions>
254                <exclusion>
255                    <groupId>org.springframework</groupId>
256                    <artifactId>spring</artifactId>
257                </exclusion>
258            </exclusions>
259        </dependency>
260        <dependency>
261            <groupId>com.sun.jersey.contribs</groupId>
262            <artifactId>jersey-spring</artifactId>
263            <version>${jersey.version}</version>
264            <exclusions>
265                <exclusion>
266                    <groupId>commons-logging</groupId>
267                    <artifactId>commons-logging</artifactId>
268                </exclusion>
269                <exclusion>
270                    <artifactId>spring-core</artifactId>
271                    <groupId>org.springframework</groupId>
272                </exclusion>
273                <exclusion>
274                    <artifactId>spring-aop</artifactId>
275                    <groupId>org.springframework</groupId>
276                </exclusion>
277                <exclusion>
278                    <artifactId>spring-context</artifactId>
279                    <groupId>org.springframework</groupId>
280                </exclusion>
281                <exclusion>
282                    <artifactId>spring-web</artifactId>
283                    <groupId>org.springframework</groupId>
284                </exclusion>
285                <exclusion>
286                    <artifactId>spring-beans</artifactId>
287                    <groupId>org.springframework</groupId>
288                </exclusion>
289            </exclusions>
290        </dependency>
291
292        <!-- Database -->
293
294        <dependency>
295            <groupId>commons-dbcp</groupId>
296            <artifactId>commons-dbcp</artifactId>
297            <version>1.4</version>
298        </dependency>
299        <dependency>
300            <groupId>postgresql</groupId>
301            <artifactId>postgresql</artifactId>
302            <version>8.4-701.jdbc3</version>
303            <scope>provided</scope>
304        </dependency>
305        <dependency>
306            <groupId>org.hsqldb</groupId>
307            <artifactId>hsqldb</artifactId>
308            <version>2.2.8</version>
309            <scope>test</scope>
310        </dependency>
311        <dependency>
312            <groupId>clarin.cmdi</groupId>
313            <artifactId>cmd-validate</artifactId>
314            <version>1.2-SNAPSHOT</version>
315        </dependency>
316        <dependency>
317            <groupId>org.slf4j</groupId>
318            <artifactId>jul-to-slf4j</artifactId>
319            <version>1.7.2</version>
320        </dependency>
321        <dependency>
322            <groupId>com.google.guava</groupId>
323            <artifactId>guava</artifactId>
324            <version>16.0.1</version>
325        </dependency>
326    </dependencies>
327
328
329    <profiles>
330        <profile>
331            <id>lux16</id>
332            <properties>
333                <serviceRootUrl>http://lux16.mpi.nl/ds/ComponentRegistry</serviceRootUrl>
334                <!-- Will be inserted in context.xml -->
335                <shibLI>http://lux16.mpi.nl/Shibboleth.sso/Login</shibLI>
336                <!-- Shibboleth login URI for SHHAA -->
337                <shibLO>http://lux16.mpi.nl/Shibboleth.sso/Logout</shibLO>
338                <!-- Shibboleth logout URI for SHHAA -->
339                <webXmlPath>src/main/webapp/WEB-INF/web-shib.xml</webXmlPath>
340                <!-- web.xml for shibboleth authentication -->
341            </properties>
342        </profile>
343        <profile>
344            <id>clarin</id>
345            <properties>
346                <serviceRootUrl>http://catalog.clarin.eu/ds/ComponentRegistry</serviceRootUrl>
347                <!-- Will be inserted in context.xml -->
348                <shibLI>https://catalog.clarin.eu/Shibboleth.sso/DiscoJuice</shibLI>
349                <!-- Shibboleth login URI for SHHAA -->
350                <shibLO>https://catalog.clarin.eu/Shibboleth.sso/Logout</shibLO>
351                <!-- Shibboleth logout URI for SHHAA -->
352                <webXmlPath>src/main/webapp/WEB-INF/web-shib.xml</webXmlPath>
353                <!-- web.xml for shibboleth authentication -->
354            </properties>
355        </profile>
356    </profiles>
357
358    <build>
359        <filters>
360            <filter>properties/flexindex.properties</filter>
361        </filters>
362        <resources>
363            <resource>
364                <filtering>false</filtering>
365                <directory>src/generated/jaxb/components</directory>
366            </resource>
367            <resource>
368                <filtering>false</filtering>
369                <directory>src/generated/jaxb/rss</directory>
370            </resource>
371            <resource>
372                <filtering>true</filtering>
373                <directory>src/main/resources</directory>
374            </resource>
375            <resource>
376                <filtering>false</filtering>
377                <directory>src/main/java</directory>
378                <includes>
379                    <include>**/*.html</include>
380                </includes>
381            </resource>
382        </resources>
383        <testResources>
384            <testResource>
385                <directory>src/test/resources</directory>
386            </testResource>
387        </testResources>
388        <plugins>
389            <plugin>
390                <groupId>org.apache.maven.plugins</groupId>
391                <artifactId>maven-compiler-plugin</artifactId>
392                <configuration>
393                    <source>1.6</source>
394                    <target>1.6</target>
395                </configuration>
396            </plugin>
397            <plugin>
398                <groupId>org.apache.maven.plugins</groupId>
399                <artifactId>maven-war-plugin</artifactId>
400                <configuration>
401                    <warName>${project.artifactId}</warName>
402                    <webXml>${webXmlPath}</webXml>
403                    <webResources>
404                        <resource>
405                            <directory>src/main/webapp</directory>
406                            <filtering>true</filtering>
407                        </resource>
408                    </webResources>
409                    <archive>
410                        <manifest>
411                            <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
412                        </manifest>
413                    </archive>
414                </configuration>
415            </plugin>
416            <plugin>
417                <groupId>org.jvnet.jaxb2.maven2</groupId>
418                <artifactId>maven-jaxb2-plugin</artifactId>
419                <executions>
420                    <execution>
421                        <id>jaxb-components</id>
422                        <goals>
423                            <goal>generate</goal>
424                        </goals>
425                        <configuration>
426                            <schemaDirectory>src/main/binding/components</schemaDirectory>
427                            <schemaIncludes>
428                                <include>general-component-schema.xsd</include>
429                            </schemaIncludes>
430                            <bindingDirectory>src/main/binding/components</bindingDirectory>
431                            <extension>true</extension>
432                            <generateDirectory>${basedir}/src/generated/jaxb/components</generateDirectory>
433                            <generatePackage>clarin.cmdi.componentregistry.components</generatePackage>
434                            <catalog>src/main/resources/catalog.cat</catalog>
435                            <catalogResolver>org.jvnet.jaxb2.maven2.resolver.tools.ClasspathCatalogResolver</catalogResolver>
436                        </configuration>
437                    </execution>
438                    <execution>
439                        <id>jaxb-rrs</id>
440                        <goals>
441                            <goal>generate</goal>
442                        </goals>
443                        <configuration>
444                            <schemaDirectory>src/main/binding/rss</schemaDirectory>
445                            <schemaIncludes>
446                                <include>rss-2_0.xsd</include>
447                            </schemaIncludes>
448                            <bindingDirectory>src/main/binding/rss</bindingDirectory>
449                            <extension>true</extension>
450                            <generateDirectory>${basedir}/src/generated/jaxb/rss</generateDirectory>
451                            <generatePackage>clarin.cmdi.componentregistry.rss</generatePackage>
452                            <catalog>src/main/resources/catalog.cat</catalog>
453                            <catalogResolver>org.jvnet.jaxb2.maven2.resolver.tools.ClasspathCatalogResolver</catalogResolver>
454                        </configuration>
455                    </execution>
456                </executions>
457            </plugin>
458            <plugin>
459                <groupId>org.apache.maven.plugins</groupId>
460                <artifactId>maven-dependency-plugin</artifactId>
461                <executions>
462                    <execution>
463                        <id>copy</id>
464                        <phase>process-resources</phase>
465                        <goals>
466                            <goal>copy</goal>
467                        </goals>
468                        <configuration>
469                            <artifactItems>
470                                <artifactItem>
471                                    <groupId>clarin.cmdi</groupId>
472                                    <artifactId>ComponentBrowserGui</artifactId>
473                                    <version>${ComponentBrowserGui.version}</version>
474                                    <type>swf</type>
475                                    <overWrite>true</overWrite>
476                                    <outputDirectory>${project.build.directory}/${project.artifactId}-${project.version}</outputDirectory>
477                                    <destFileName>${ComponentRegistrySwfName}.swf</destFileName>
478                                </artifactItem>
479                            </artifactItems>
480                        </configuration>
481                    </execution>
482                </executions>
483            </plugin>
484            <plugin>
485                <artifactId>maven-assembly-plugin</artifactId>
486                <version>2.2.2</version>
487                <executions>
488                    <execution>
489                        <id>make-assembly</id>
490                        <phase>package</phase>
491                        <goals>
492                            <goal>single</goal>
493                        </goals>
494                        <configuration>
495                            <descriptors>
496                                <descriptor>src/main/assembly/release.xml</descriptor>
497                            </descriptors>
498                        </configuration>
499                    </execution>
500                </executions>
501            </plugin>
502            <plugin>
503                <groupId>org.apache.maven.plugins</groupId>
504                <artifactId>maven-surefire-plugin</artifactId>
505                <version>2.13</version>
506                <configuration>
507                    <systemProperties>
508                        <property>
509                            <name>java.util.logging.config.file</name>
510                            <value>${project.build.directory}/classes/logging.properties</value>
511                        </property>
512                    </systemProperties>
513                    <additionalClasspathElements>
514                        <additionalClasspathElement>src/test/resources</additionalClasspathElement>
515                    </additionalClasspathElements>
516                </configuration>
517            </plugin>
518
519        </plugins>
520    </build>
521
522    <!--
523                <reporting>
524                                <plugins>
525                                                <plugin>
526                                                                <groupId>org.codehaus.mojo</groupId>
527                                                                <artifactId>findbugs-maven-plugin</artifactId>
528                                                        <version>2.5.4-SNAPSHOT</version>
529                                                                <configuration>
530                                                                        <excludeFilterFile>${basedir}/src/main/resources/findbugs-exclude.xml</excludeFilterFile>
531                                                                        <threshold>Normal</threshold>
532                                                                        <effort>Min</effort>
533                                                                </configuration>
534                                                </plugin>
535                                </plugins>
536                </reporting>
537    -->
538    <repositories>
539        <repository>
540            <id>cmdi.clarin.repository</id>
541            <name>Clarin Repository</name>
542            <url>http://catalog.clarin.eu/ds/nexus/content/groups/public/</url>
543        </repository>
544        <!--
545                <repository>
546                                <id>sonatype</id>
547                                <url>https://oss.sonatype.org/content/groups/public</url>
548                </repository>
549                -->
550    </repositories>
551</project>
Note: See TracBrowser for help on using the repository browser.