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

Last change on this file since 6971 was 6971, checked in by Twan Goosen, 8 years ago

merged front end version bump

File size: 22.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>eu.clarin.cmdi</groupId>
7        <artifactId>componentRegistry.parent</artifactId>
8        <version>2.1-SNAPSHOT</version>
9    </parent>
10    <groupId>eu.clarin.cmdi</groupId>
11    <artifactId>component-registry-rest</artifactId>
12    <packaging>${packaging}</packaging>
13    <version>2.1-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        <!-- Properties to configure ComponentRegistry override on commandline
24        with -D or change here -->
25        <serviceUrlBase>http://localhost:8080</serviceUrlBase>
26        <serviceUrlPath>/${project.artifactId}</serviceUrlPath>
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        <frontEndVersion>2.0.1</frontEndVersion>
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                <serviceUrlBase>http://localhost:8080</serviceUrlBase>
348                <serviceUrlPath>/ComponentRegistry</serviceUrlPath>
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                <serviceUrlBase>http://lux16.mpi.nl</serviceUrlBase>
362                <serviceUrlPath>/ds/ComponentRegistry</serviceUrlPath>
363                <!-- Will be inserted in context.xml -->
364                <shibLI>https://lux16.mpi.nl/Shibboleth.sso/Login</shibLI>
365                <!-- Shibboleth login URI for SHHAA -->
366                <shibLO>https://lux16.mpi.nl/Shibboleth.sso/Logout</shibLO>
367                <!-- Shibboleth logout URI for SHHAA -->
368                <webXmlPath>src/main/webapp/WEB-INF/web-shib.xml</webXmlPath>
369                <!-- web.xml for shibboleth authentication -->
370            </properties>
371        </profile>
372        <profile>
373            <id>clarin</id>
374            <properties>
375                <logging.level>warn</logging.level>
376                <serviceRootUrl></serviceRootUrl>
377                <serviceUrlBase>http://catalog.clarin.eu</serviceUrlBase>
378                <serviceUrlPath>/ds/ComponentRegistry</serviceUrlPath>
379                <!-- Will be inserted in context.xml -->
380                <shibLI>https://catalog.clarin.eu/Shibboleth.sso/Login</shibLI>
381                <!-- Shibboleth login URI for SHHAA -->
382                <shibLO>https://catalog.clarin.eu/Shibboleth.sso/Logout</shibLO>
383                <!-- Shibboleth logout URI for SHHAA -->
384                <webXmlPath>src/main/webapp/WEB-INF/web-shib.xml</webXmlPath>
385                <!-- web.xml for shibboleth authentication -->
386            </properties>
387        </profile>
388    </profiles>
389
390    <build>
391        <filters>
392            <filter>properties/flexindex.properties</filter>
393        </filters>
394        <resources>
395            <resource>
396                <filtering>false</filtering>
397                <directory>src/generated/jaxb/components</directory>
398            </resource>
399            <resource>
400                <filtering>false</filtering>
401                <directory>src/generated/jaxb/rss</directory>
402            </resource>
403            <resource>
404                <filtering>true</filtering>
405                <directory>src/main/resources</directory>
406            </resource>
407            <resource>
408                <filtering>false</filtering>
409                <directory>src/main/java</directory>
410                <includes>
411                    <include>**/*.html</include>
412                </includes>
413            </resource>
414        </resources>
415        <testResources>
416            <testResource>
417                <directory>src/test/resources</directory>
418            </testResource>
419        </testResources>
420        <plugins>
421            <plugin>
422                <groupId>org.apache.maven.plugins</groupId>
423                <artifactId>maven-compiler-plugin</artifactId>
424                <configuration>
425                    <source>1.6</source>
426                    <target>1.6</target>
427                </configuration>
428            </plugin>
429            <plugin>
430                <groupId>org.apache.maven.plugins</groupId>
431                <artifactId>maven-war-plugin</artifactId>
432                <configuration>
433                    <warName>${project.artifactId}</warName>
434                    <webXml>${webXmlPath}</webXml>
435                    <webResources>
436                        <resource>
437                            <directory>src/main/webapp</directory>
438                            <filtering>true</filtering>
439                        </resource>
440                    </webResources>
441                    <archive>
442                        <manifest>
443                            <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
444                        </manifest>
445                    </archive>
446                </configuration>
447            </plugin>
448            <plugin>
449                <groupId>org.jvnet.jaxb2.maven2</groupId>
450                <artifactId>maven-jaxb2-plugin</artifactId>
451                <executions>
452                    <execution>
453                        <id>jaxb-components</id>
454                        <goals>
455                            <goal>generate</goal>
456                        </goals>
457                        <configuration>
458                            <schemaDirectory>src/main/binding/components</schemaDirectory>
459                            <schemaIncludes>
460                                <include>general-component-schema.xsd</include>
461                            </schemaIncludes>
462                            <bindingDirectory>src/main/binding/components</bindingDirectory>
463                            <extension>true</extension>
464                            <generateDirectory>${basedir}/src/generated/jaxb/components</generateDirectory>
465                            <generatePackage>clarin.cmdi.componentregistry.components</generatePackage>
466                            <catalog>src/main/resources/catalog.cat</catalog>
467                            <catalogResolver>org.jvnet.jaxb2.maven2.resolver.tools.ClasspathCatalogResolver</catalogResolver>
468                        </configuration>
469                    </execution>
470                    <execution>
471                        <id>jaxb-rrs</id>
472                        <goals>
473                            <goal>generate</goal>
474                        </goals>
475                        <configuration>
476                            <schemaDirectory>src/main/binding/rss</schemaDirectory>
477                            <schemaIncludes>
478                                <include>rss-2_0.xsd</include>
479                            </schemaIncludes>
480                            <bindingDirectory>src/main/binding/rss</bindingDirectory>
481                            <extension>true</extension>
482                            <generateDirectory>${basedir}/src/generated/jaxb/rss</generateDirectory>
483                            <generatePackage>clarin.cmdi.componentregistry.rss</generatePackage>
484                            <catalog>src/main/resources/catalog.cat</catalog>
485                            <catalogResolver>org.jvnet.jaxb2.maven2.resolver.tools.ClasspathCatalogResolver</catalogResolver>
486                        </configuration>
487                    </execution>
488                </executions>
489            </plugin>
490            <plugin>
491                <groupId>org.apache.maven.plugins</groupId>
492                <artifactId>maven-dependency-plugin</artifactId>
493                <executions>
494                    <execution>
495                        <id>unpack-ui</id>
496                        <phase>process-resources</phase>
497                        <goals>
498                            <goal>unpack</goal>
499                        </goals>
500                        <configuration>
501                            <artifactItems>
502                                <artifactItem>
503                                    <groupId>${project.groupId}</groupId>
504                                    <artifactId>component-registry-react-ui</artifactId>
505                                    <version>${frontEndVersion}</version>
506                                    <overWrite>true</overWrite>
507                                    <outputDirectory>${project.build.directory}/${project.artifactId}-${project.version}</outputDirectory>
508                                    <!-- exclude bundled external config, we provide our own -->
509                                    <excludes>compRegConfig.jsp</excludes>
510                                </artifactItem>
511                            </artifactItems>
512                        </configuration>
513                    </execution>
514                </executions>
515            </plugin>
516            <plugin>
517                <artifactId>maven-assembly-plugin</artifactId>
518                <version>2.2.2</version>
519                <executions>
520                    <execution>
521                        <id>make-assembly</id>
522                        <phase>package</phase>
523                        <goals>
524                            <goal>single</goal>
525                        </goals>
526                        <configuration>
527                            <descriptors>
528                                <descriptor>src/main/assembly/release.xml</descriptor>
529                            </descriptors>
530                        </configuration>
531                    </execution>
532                </executions>
533            </plugin>
534            <plugin>
535                <groupId>org.apache.maven.plugins</groupId>
536                <artifactId>maven-surefire-plugin</artifactId>
537                <version>2.13</version>
538                <configuration>
539                    <systemProperties>
540                        <property>
541                            <name>java.util.logging.config.file</name>
542                            <value>${project.build.directory}/classes/logging.properties</value>
543                        </property>
544                    </systemProperties>
545                    <additionalClasspathElements>
546                        <additionalClasspathElement>src/test/resources</additionalClasspathElement>
547                    </additionalClasspathElements>
548                </configuration>
549            </plugin>
550
551        </plugins>
552    </build>
553
554    <repositories>
555        <repository>
556            <id>CLARIN</id>
557            <name>Clarin Repository</name>
558            <url>https://nexus.clarin.eu/content/repositories/Clarin</url>
559        </repository> 
560    </repositories>
561</project>
Note: See TracBrowser for help on using the repository browser.