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

Last change on this file since 5934 was 5934, checked in by Twan Goosen, 9 years ago

Some final changes related to the ISOcat - CCR switch (refs #731)

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