source: ComponentRegistry/branches/ComponentRegistry-2.0/ComponentRegistry/pom.xml @ 6886

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

updated client version to beta2 snapshot

File size: 22.6 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>eu.clarin.cmdi</groupId>
7        <artifactId>componentRegistry.parent</artifactId>
8        <version>1.0</version>
9    </parent>
10    <groupId>eu.clarin.cmdi</groupId>
11    <artifactId>component-registry-rest</artifactId>
12    <packaging>${packaging}</packaging>
13    <version>2.0-SNAPSHOT</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        <frontEndVersion>1.0.0-beta2-dev-SNAPSHOT</frontEndVersion>
24        <!-- Properties to configure ComponentRegistry override on commandline
25        with -D or change here -->
26        <serviceRootUrl>http://localhost:8080/${project.artifactId}</serviceRootUrl>
27        <!-- Will be inserted in context.xml -->
28        <webXmlPath>src/main/webapp/WEB-INF/web-test.xml</webXmlPath>
29        <!-- non-shib web.xml -->
30        <isocatSearchUrl>http://www.isocat.org/rest/user/guest/search</isocatSearchUrl>
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    <ciManagement>
44        <system>hudson</system>
45        <url>http://lux16.mpi.nl/jenkins/job/ComponentRegistry/</url>
46    </ciManagement>
47    <scm>
48        <connection>scm:svn:http://svn.clarin.eu/ComponentRegistry/trunk/ComponentRegistry</connection>
49        <developerConnection>scm:svn:http://svn.clarin.eu/ComponentRegistry/trunk/ComponentRegistry</developerConnection>
50        <url>http://trac.clarin.eu/browser/ComponentRegistry</url>
51    </scm>
52
53
54
55    <dependencies>
56        <dependency>
57            <groupId>org.springframework.data</groupId>
58            <artifactId>spring-data-jpa</artifactId>
59            <version>${spring-data-jpa.version}</version>
60        </dependency>
61        <dependency>
62            <groupId>org.hibernate</groupId>
63            <artifactId>hibernate-entitymanager</artifactId>
64            <version>${hibernate.version}</version>
65        </dependency>
66        <dependency>
67            <groupId>junit</groupId>
68            <artifactId>junit</artifactId>
69            <version>4.11</version>
70            <scope>test</scope>
71        </dependency>       
72        <dependency>
73            <groupId>javax.servlet</groupId>
74            <artifactId>servlet-api</artifactId>
75            <version>2.5</version>
76            <scope>provided</scope>
77        </dependency>
78        <dependency>
79            <groupId>commons-codec</groupId>
80            <artifactId>commons-codec</artifactId>
81            <version>1.3</version>
82        </dependency>
83        <dependency>
84            <groupId>commons-io</groupId>
85            <artifactId>commons-io</artifactId>
86            <version>1.4</version>
87        </dependency>
88        <dependency>
89            <groupId>commons-lang</groupId>
90            <artifactId>commons-lang</artifactId>
91            <version>2.5</version>
92        </dependency>
93        <dependency>
94            <groupId>commons-fileupload</groupId>
95            <artifactId>commons-fileupload</artifactId>
96            <version>1.2.1</version>
97        </dependency>
98        <dependency>
99            <groupId>commons-collections</groupId>
100            <artifactId>commons-collections</artifactId>
101            <version>3.2.1</version>
102        </dependency>
103        <dependency>
104            <groupId>xml-resolver</groupId>
105            <artifactId>xml-resolver</artifactId>
106            <version>1.2</version>
107        </dependency>
108        <dependency>
109            <groupId>org.slf4j</groupId>
110            <artifactId>slf4j-log4j12</artifactId>
111            <version>1.7.2</version>
112        </dependency>
113        <dependency>
114            <groupId>org.slf4j</groupId>
115            <artifactId>jcl-over-slf4j</artifactId>
116            <version>1.7.2</version>
117        </dependency>
118        <dependency>
119            <groupId>com.sun.jersey.contribs</groupId>
120            <artifactId>jersey-multipart</artifactId>
121            <version>${jersey.version}</version>
122        </dependency>
123        <dependency>
124            <groupId>org.codehaus.jackson</groupId>
125            <artifactId>jackson-core-asl</artifactId>
126            <version>${jackson.version}</version>
127        </dependency>
128        <dependency>
129            <groupId>com.sun.jersey</groupId>
130            <artifactId>jersey-bundle</artifactId>
131            <version>${jersey.version}</version>
132            <exclusions>
133                <!-- Jersey has dependencies with different group ids therefore maven
134                cannot resolve the conflict and gives me both jars (two of stax and two of
135                jaxb-impl). Excluding them manually to overcome the problem -->
136                <exclusion>
137                    <groupId>stax</groupId>
138                    <artifactId>stax-api</artifactId>
139                </exclusion>
140            </exclusions>
141        </dependency>
142        <dependency>
143            <groupId>com.sun.jersey.jersey-test-framework</groupId>
144            <artifactId>jersey-test-framework-grizzly</artifactId>
145            <version>${jersey.version}</version>
146            <scope>test</scope>
147        </dependency>
148        <dependency>
149            <groupId>com.wordnik</groupId>
150            <artifactId>swagger-jersey-jaxrs_2.10</artifactId>
151            <version>1.3.0</version>
152        </dependency>
153        <dependency>
154            <groupId>com.sun.grizzly</groupId>
155            <artifactId>grizzly-servlet-webserver</artifactId>
156            <version>1.9.19</version>
157            <scope>test</scope>
158        </dependency>
159        <dependency>
160            <groupId>xmlunit</groupId>
161            <artifactId>xmlunit</artifactId>
162            <version>1.5</version>
163            <scope>test</scope>
164        </dependency>
165        <dependency>
166            <groupId>com.sun.xml.stream</groupId>
167            <artifactId>sjsxp</artifactId>
168            <version>1.0.1</version>
169        </dependency>
170        <dependency>
171            <groupId>de.mpg.mpgaai</groupId>
172            <artifactId>mpgaai-jaas</artifactId>
173            <version>1.3.2</version>
174            <exclusions>
175                <exclusion>
176                    <groupId>commons-logging</groupId>
177                    <artifactId>commons-logging</artifactId>
178                </exclusion>
179            </exclusions>
180        </dependency>
181        <dependency>
182            <groupId>de.mpg.mpgaai</groupId>
183            <artifactId>mpgaai-shhaa</artifactId>
184            <version>1.0.6</version>
185            <exclusions>
186                <exclusion>
187                    <groupId>commons-logging</groupId>
188                    <artifactId>commons-logging</artifactId>
189                </exclusion>
190            </exclusions>
191        </dependency>
192        <dependency>
193            <groupId>org.apache.wicket</groupId>
194            <artifactId>wicket</artifactId>
195            <version>1.4.8</version>
196        </dependency>
197        <dependency>
198            <groupId>org.apache.wicket</groupId>
199            <artifactId>wicket-extensions</artifactId>
200            <version>1.4.8</version>
201        </dependency>
202        <dependency>
203            <groupId>javax.servlet</groupId>
204            <artifactId>jsp-api</artifactId>
205            <version>2.0</version>
206            <scope>provided</scope>
207        </dependency>
208
209        <!-- Spring framework -->
210
211        <dependency>
212            <groupId>org.springframework</groupId>
213            <artifactId>spring-webmvc</artifactId>
214            <version>${spring.version}</version>
215        </dependency>
216        <dependency>
217            <groupId>org.springframework</groupId>
218            <artifactId>spring-test</artifactId>
219            <version>${spring.version}</version>
220            <scope>test</scope>
221        </dependency>
222        <dependency>
223            <groupId>org.springframework</groupId>
224            <artifactId>spring-context</artifactId>
225            <version>${spring.version}</version>
226        </dependency>
227        <dependency>
228            <groupId>org.springframework.data</groupId>
229            <artifactId>spring-data-jpa</artifactId>
230            <version>${spring-data-jpa.version}</version>
231            <exclusions>
232                <exclusion>
233                    <artifactId>spring-aop</artifactId>
234                    <groupId>org.springframework</groupId>
235                </exclusion>
236                <exclusion>
237                    <artifactId>spring-core</artifactId>
238                    <groupId>org.springframework</groupId>
239                </exclusion>
240                <exclusion>
241                    <artifactId>spring-context</artifactId>
242                    <groupId>org.springframework</groupId>
243                </exclusion>
244                <exclusion>
245                    <artifactId>spring-beans</artifactId>
246                    <groupId>org.springframework</groupId>
247                </exclusion>
248            </exclusions>
249        </dependency>
250        <dependency>
251            <groupId>org.springframework</groupId>
252            <artifactId>spring-core</artifactId>
253            <version>${spring.version}</version>
254        </dependency>
255        <dependency>
256            <groupId>org.apache.wicket</groupId>
257            <artifactId>wicket-spring</artifactId>
258            <version>1.4.8</version>
259            <exclusions>
260                <exclusion>
261                    <groupId>org.springframework</groupId>
262                    <artifactId>spring</artifactId>
263                </exclusion>
264            </exclusions>
265        </dependency>
266        <dependency>
267            <groupId>com.sun.jersey.contribs</groupId>
268            <artifactId>jersey-spring</artifactId>
269            <version>${jersey.version}</version>
270            <exclusions>
271                <exclusion>
272                    <groupId>commons-logging</groupId>
273                    <artifactId>commons-logging</artifactId>
274                </exclusion>
275                <exclusion>
276                    <artifactId>spring-core</artifactId>
277                    <groupId>org.springframework</groupId>
278                </exclusion>
279                <exclusion>
280                    <artifactId>spring-aop</artifactId>
281                    <groupId>org.springframework</groupId>
282                </exclusion>
283                <exclusion>
284                    <artifactId>spring-context</artifactId>
285                    <groupId>org.springframework</groupId>
286                </exclusion>
287                <exclusion>
288                    <artifactId>spring-web</artifactId>
289                    <groupId>org.springframework</groupId>
290                </exclusion>
291                <exclusion>
292                    <artifactId>spring-beans</artifactId>
293                    <groupId>org.springframework</groupId>
294                </exclusion>
295            </exclusions>
296        </dependency>
297
298        <!-- Database -->
299
300        <dependency>
301            <groupId>commons-dbcp</groupId>
302            <artifactId>commons-dbcp</artifactId>
303            <version>1.4</version>
304        </dependency>
305        <dependency>
306            <groupId>postgresql</groupId>
307            <artifactId>postgresql</artifactId>
308            <version>9.1-901.jdbc3</version>
309            <scope>provided</scope>
310        </dependency>
311        <dependency>
312            <groupId>org.hsqldb</groupId>
313            <artifactId>hsqldb</artifactId>
314            <version>2.2.8</version>
315            <scope>test</scope>
316        </dependency>
317        <dependency>
318            <groupId>clarin.cmdi</groupId>
319            <artifactId>cmd-validate</artifactId>
320            <version>1.2</version>
321        </dependency>
322        <dependency>
323            <groupId>org.slf4j</groupId>
324            <artifactId>jul-to-slf4j</artifactId>
325            <version>1.7.2</version>
326        </dependency>
327        <dependency>
328            <groupId>com.google.guava</groupId>
329            <artifactId>guava</artifactId>
330            <version>16.0.1</version>
331        </dependency>
332        <dependency>
333            <groupId>org.json</groupId>
334            <artifactId>json</artifactId>
335            <version>20090211</version>
336        </dependency>
337    </dependencies>
338
339
340    <profiles>
341        <profile>
342            <!-- development profile that directs logging output to the console -->
343            <id>development</id>
344            <properties>
345                <logging.level>debug</logging.level>
346                <logging.appender>CONSOLE</logging.appender>
347                <serviceRootUrl>http://localhost:8080/ComponentRegistry</serviceRootUrl>
348                <!-- Will be inserted in context.xml -->
349                <shibLI>http://lux16.mpi.nl/Shibboleth.sso/Login</shibLI>
350                <!-- Shibboleth login URI for SHHAA -->
351                <shibLO>http://lux16.mpi.nl/Shibboleth.sso/Logout</shibLO>
352                <!-- Shibboleth logout URI for SHHAA -->
353                <webXmlPath>src/main/webapp/WEB-INF/web-shib.xml</webXmlPath>
354                <!-- web.xml for shibboleth authentication -->
355            </properties>
356        </profile>
357        <profile>
358            <id>lux16</id>
359            <properties>
360                <serviceRootUrl>http://lux16.mpi.nl/ds/ComponentRegistry</serviceRootUrl>
361                <!-- Will be inserted in context.xml -->
362                <shibLI>https://lux16.mpi.nl/Shibboleth.sso/Login</shibLI>
363                <!-- Shibboleth login URI for SHHAA -->
364                <shibLO>https://lux16.mpi.nl/Shibboleth.sso/Logout</shibLO>
365                <!-- Shibboleth logout URI for SHHAA -->
366                <webXmlPath>src/main/webapp/WEB-INF/web-shib.xml</webXmlPath>
367                <!-- web.xml for shibboleth authentication -->
368            </properties>
369        </profile>
370        <profile>
371            <id>clarin</id>
372            <properties>
373                <logging.level>warn</logging.level>
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>unpack-ui</id>
492                        <phase>process-resources</phase>
493                        <goals>
494                            <goal>unpack</goal>
495                        </goals>
496                        <configuration>
497                            <artifactItems>
498                                <artifactItem>
499                                    <groupId>${project.groupId}</groupId>
500                                    <artifactId>component-registry-react-ui</artifactId>
501                                    <version>${frontEndVersion}</version>
502                                    <overWrite>true</overWrite>
503                                    <outputDirectory>${project.build.directory}/${project.artifactId}-${project.version}</outputDirectory>
504                                    <!-- exclude bundled external config, we provide our own -->
505                                    <excludes>compRegConfig.jsp</excludes>
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    <repositories>
551        <repository>
552            <id>CLARIN</id>
553            <name>Clarin Repository</name>
554            <url>https://nexus.clarin.eu/content/repositories/Clarin</url>
555        </repository> 
556    </repositories>
557</project>
Note: See TracBrowser for help on using the repository browser.