Project

General

Profile

Download (61 KB) Statistics
| Branch: | Tag: | Revision:
1 5262dcd6 Patric Plitzner
<?xml version="1.0" encoding="UTF-8"?> 
2 f2e32cd9 edit-jenkins
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3 88ddc14d Cherian Mathew
  <modelVersion>4.0.0</modelVersion>
4
  <groupId>eu.etaxonomy</groupId>
5
  <artifactId>cdmlib-parent</artifactId>
6 2ea48187 jenkins
  <version>5.29.0-SNAPSHOT</version>
7 88ddc14d Cherian Mathew
  <name>CDM Library</name>
8
  <description>The Java implementation of the Common Data Model (CDM), the data model for EDIT's internet platform for cybertaxonomy.</description>
9
  <url>http://cybertaxonomy.eu/cdmlib/</url>
10
  <inceptionYear>2007</inceptionYear>
11
  <packaging>pom</packaging>
12
  <modules>
13
    <module>cdmlib-commons</module>
14
    <module>cdmlib-model</module>
15 b68853e5 Andreas Müller
	<module>cdmlib-api</module>
16
    <module>cdmlib-db</module>
17 cac1390b Andreas Müller
    <module>cdmlib-test</module>
18 88ddc14d Cherian Mathew
    <module>cdmlib-persistence</module>
19
    <module>cdmlib-services</module>
20
    <module>cdmlib-ext</module>
21
    <module>cdmlib-io</module>
22
    <module>cdmlib-remote</module>
23
    <module>cdmlib-print</module>
24
    <module>cdmlib-remote-webapp</module>
25 e26a406b Andreas Kohlbecker
    <module>cdmlib-cache</module>
26 88ddc14d Cherian Mathew
  </modules>
27 ea4f846b Cherian Mathew
  <properties>    
28 88ddc14d Cherian Mathew
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
29 da48381e Andreas Kohlbecker
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
30 3c5fd363 Patrick Plitzner
    <java.codelevel>1.8</java.codelevel>
31 46ddc021 Andreas Müller
    <spring.version>4.3.30.RELEASE</spring.version>                                 <!-- checked 2020-08, further upgrade possible -->
32 5bda5597 Andreas Müller
    <spring-security.version>4.2.20.RELEASE</spring-security.version>               <!-- checked 2020-08, further upgrade possible -->
33 eb691546 Andreas Müller
    <spring-security-oauth2.version>2.5.0.RELEASE</spring-security-oauth2.version>  <!-- checked 2020-08 -->
34 01fe562b Andreas Kohlbecker
    <spring-cloud.version>1.1.3.RELEASE</spring-cloud.version>
35 f967c042 Andreas Müller
	<hibernate.version>5.1.17.Final</hibernate.version>
36 9257f110 Andreas Müller
	<hibernate-validator.version>6.1.5.Final</hibernate-validator.version>          <!-- checked 2020-08 -->
37 3fcea38e Andreas Müller
    <hibernate-search.version>5.5.2.Final</hibernate-search.version>
38 4096203f Andreas Müller
    <lucene.version>5.4.1</lucene.version>
39 6a1eda1c Andreas Müller
	<unitils.version>3.4.6</unitils.version>
40
    <hsqldb.version>2.5.1</hsqldb.version>
41 5bda5597 Andreas Müller
    <httpcomponents.version>4.5.13</httpcomponents.version>
42 6a1eda1c Andreas Müller
    <doxia.version>1.9.1</doxia.version>                <!-- checked 2020-08 -->
43
    <poi.version>4.1.2</poi.version>                    <!-- checked 2020-08 -->
44 2ba5230c Andreas Müller
    <jackson.version>2.11.2</jackson.version>           <!-- checked 2020-08 -->
45 eb691546 Andreas Müller
	<commons-logging.version>1.2</commons-logging.version> <!-- checked 2020-08 -->
46 9257f110 Andreas Müller
	<slf4j.version>1.7.30</slf4j.version>               <!-- checked 2020-08 -->
47 e482fcd5 Andreas Müller
	<jaxb.version>2.3.3</jaxb.version>                 <!-- checked 2020-08, there is a newer version 3.0.0-MX, not checked if compatible -->
48 6a1eda1c Andreas Müller
	<cglib.version>3.3.0</cglib.version>
49 eb691546 Andreas Müller
	<aspectj.version>1.9.6</aspectj.version>            <!-- checked 2020-08 -->
50 6a1eda1c Andreas Müller
	<geotools.version>23.2</geotools.version>           <!-- checked 2020-08 -->
51 5db155c8 Andreas Müller
    <dozer.version>6.5.0</dozer.version>                <!-- checked 2021-02 -->
52 e788634d Andreas Kohlbecker
    <javax.mail.version>1.5.6</javax.mail.version>      <!-- compatible to the one in spring-context-support/4.3.28.RELEASE -->
53 8d8c91f2 Andreas Müller
    <javadoc.opts>-Xdoclint:none</javadoc.opts>         
54 88ddc14d Cherian Mathew
  </properties>
55 9ac52897 Andreas Kohlbecker
  
56 88ddc14d Cherian Mathew
  <scm>
57 0dab2caa Patrick Plitzner
    <connection>scm:git:https://dev.e-taxonomy.eu/git/cdmlib.git</connection>
58
    <developerConnection>scm:git:ssh://git@dev.e-taxonomy.eu/var/git/cdmlib.git</developerConnection>
59 5069da98 Patrick Plitzner
    <url>https://dev.e-taxonomy.eu/gitweb/cdmlib.git/tree</url>
60 88ddc14d Cherian Mathew
  </scm>
61 9ac52897 Andreas Kohlbecker
  
62
  <prerequisites>
63 6a382ddb Andreas Müller
    <maven>3.2.3</maven>
64 9ac52897 Andreas Kohlbecker
  </prerequisites>
65
  
66 4c698978 Andreas Kohlbecker
    <mailingLists>
67
        <mailingList>
68
            <name>EDIT Platform Developers</name>
69
            <subscribe>
70
                https://lists.fu-berlin.de/listinfo/editplatformdevelopers#subscribe
71 dc6a5641 Andreas Kohlbecker
            </subscribe>
72 4c698978 Andreas Kohlbecker
            <unsubscribe>
73
                https://lists.fu-berlin.de/listinfo/editplatformdevelopers#options
74 dc6a5641 Andreas Kohlbecker
            </unsubscribe>
75 4c698978 Andreas Kohlbecker
        </mailingList>
76
        <mailingList>
77
            <name>EDIT User</name>
78
            <subscribe>
79
                https://lists.fu-berlin.de/listinfo/edituser#subscribe
80 dc6a5641 Andreas Kohlbecker
            </subscribe>
81 4c698978 Andreas Kohlbecker
            <unsubscribe>
82
                https://lists.fu-berlin.de/listinfo/edituser#options
83 dc6a5641 Andreas Kohlbecker
            </unsubscribe>
84 4c698978 Andreas Kohlbecker
        </mailingList>
85
    </mailingLists>
86 88ddc14d Cherian Mathew
  <licenses>
87
    <license>
88
      <name>Mozilla Public License Version 1.1</name>
89
      <url>http://www.mozilla.org/MPL/MPL-1.1.html</url>
90
      <distribution>repo</distribution>
91
    </license>
92
  </licenses>
93
  <organization>
94
    <name>EDIT</name>
95 5d4bae32 Andreas Müller
    <url>https://cybertaxonomy.eu/</url>
96 88ddc14d Cherian Mathew
  </organization>
97
  <developers>
98
    <developer>
99
      <id>a.kohlbecker</id>
100 2a2e0635 Andreas Kohlbecker
      <name>Andreas Kohlbecker</name>
101 88ddc14d Cherian Mathew
      <email>a.kohlbecker [at] bgbm.org</email>
102 2a2e0635 Andreas Kohlbecker
      <organization>Botanical Garden Botanical Museum Berlin</organization>
103 a623e437 Andreas Müller
      <organizationUrl>https://www.bgbm.org/en/biodiversity-informatics</organizationUrl>
104 88ddc14d Cherian Mathew
      <timezone>+1</timezone>
105
      <roles>
106
        <role>Architect</role>
107
        <role>Java Developer</role>
108
        <role>Release Manager</role>
109
      </roles>
110
      <url />
111
    </developer>
112
    <developer>
113 5d4bae32 Andreas Müller
      <id>k.luther</id>
114 2a2e0635 Andreas Kohlbecker
      <name>Katja Luther</name>
115 5d4bae32 Andreas Müller
      <email>k.luther [at] bgbm.org</email>
116 2a2e0635 Andreas Kohlbecker
      <organization>Botanical Garden Botanical Museum Berlin</organization>
117 a623e437 Andreas Müller
      <organizationUrl>https://www.bgbm.org/en/biodiversity-informatics</organizationUrl>
118 88ddc14d Cherian Mathew
      <timezone>+1</timezone>
119
      <roles>
120
        <role>Java Developer</role>
121
      </roles>
122
      <url />
123
    </developer>
124
    <developer>
125 5d4bae32 Andreas Müller
      <id>a.mueller</id>
126 2a2e0635 Andreas Kohlbecker
      <name>Andreas Müller</name>
127 5d4bae32 Andreas Müller
      <email>a.mueller [at] bgbm.org</email>
128 2a2e0635 Andreas Kohlbecker
      <organization>Botanical Garden Botanical Museum Berlin</organization>
129 a623e437 Andreas Müller
      <organizationUrl>https://www.bgbm.org/en/biodiversity-informatics</organizationUrl>
130 88ddc14d Cherian Mathew
      <timezone>+1</timezone>
131
      <roles>
132 5d4bae32 Andreas Müller
        <role>Architect</role>
133 88ddc14d Cherian Mathew
        <role>Java Developer</role>
134 5d4bae32 Andreas Müller
        <role>Release Manager</role>
135 88ddc14d Cherian Mathew
      </roles>
136
      <url />
137
    </developer>
138
  </developers>
139
  <!--contributors> <contributor> <name>Test-Contributor</name> </contributor> 
140
    </contributors -->
141
  <issueManagement>
142 6a3b0db9 Andreas Müller
    <system>Redmine</system>
143 0dab2caa Patrick Plitzner
    <url>https://dev.e-taxonomy.eu/redmine/projects/edit</url>
144 88ddc14d Cherian Mathew
  </issueManagement>
145
  <ciManagement>
146
    <system>Jenkins</system>
147 2528cc0f Andreas Müller
    <url>https://int.e-taxonomy.eu/jenkins</url>
148 88ddc14d Cherian Mathew
  </ciManagement>
149
  <!-- **** REPOSITORIES **** -->
150
  <profiles>
151
    <profile>
152
      <id>local-repository</id>
153
      <activation>
154
        <property>
155
          <name>localrepo</name>
156
        </property>
157
      </activation>
158
      <repositories>
159 dc6a5641 Andreas Kohlbecker
        <repository>
160 88ddc14d Cherian Mathew
          <id>EditLocalRepository</id>
161
          <url>file://${localrepo}/eu/etaxonomy/</url>
162
          <releases>
163
            <enabled>false</enabled>
164
            <updatePolicy>always</updatePolicy>
165
          </releases>
166
          <snapshots>
167
            <enabled>true</enabled>
168
            <updatePolicy>always</updatePolicy>
169
          </snapshots>
170 dc6a5641 Andreas Kohlbecker
        </repository>
171 88ddc14d Cherian Mathew
      </repositories>
172
    </profile>
173
  </profiles>
174
  <repositories>
175
    <!-- the cdm internal repository -->
176
    <repository>
177
      <id>EditRepository</id>
178 d7747faf Andreas Kohlbecker
      <url>https://cybertaxonomy.eu/mavenrepo/</url>
179 88ddc14d Cherian Mathew
    </repository>
180
    <!-- apache incubating repository -->
181
    <repository>
182
      <id>ApacheIncubating</id>
183 d7747faf Andreas Kohlbecker
      <url>https://people.apache.org/repo/m2-incubating-repository/</url>
184 88ddc14d Cherian Mathew
    </repository>
185
    <!-- Neccessary for hibernate-envers -->
186
    <repository>
187 71e146f7 Andreas Müller
  <!--    <releases>
188 88ddc14d Cherian Mathew
        <enabled>true</enabled>
189
        <updatePolicy>always</updatePolicy>
190
        <checksumPolicy>warn</checksumPolicy>
191
      </releases>
192
      <snapshots>
193
        <enabled>false</enabled>
194
        <updatePolicy>never</updatePolicy>
195
        <checksumPolicy>fail</checksumPolicy>
196 71e146f7 Andreas Müller
      </snapshots>   -->
197 88ddc14d Cherian Mathew
      <id>jboss-repository</id>
198
      <name>JBoss Repository</name>
199 75784d91 Andreas Kohlbecker
      <url>https://repository.jboss.org</url>
200 88ddc14d Cherian Mathew
    </repository>
201 c795a3a1 Andreas Kohlbecker
    <repository>
202
    	<id>OSGeo Repository</id>
203
    	<url>https://repo.osgeo.org/repository/release/</url>
204
    </repository>
205 88ddc14d Cherian Mathew
  </repositories>
206
  <!-- **** PLUGINS **** -->
207
  <build>
208
    <plugins>
209
      <plugin>
210
        <groupId>org.apache.maven.plugins</groupId>
211
        <artifactId>maven-compiler-plugin</artifactId>
212 ca14b284 Patrick Plitzner
		<version>2.3.2</version> 
213 88ddc14d Cherian Mathew
        <configuration>
214
          <source>${java.codelevel}</source>
215
          <target>${java.codelevel}</target>
216 da48381e Andreas Kohlbecker
          <encoding>${project.build.sourceEncoding}</encoding>  <!-- necessary? should be covered by project. properties source encoding -->
217 3ee9fbcc Andreas Müller
		  <!-- to increase stacksize see #6404 -->
218 88ddc14d Cherian Mathew
        </configuration>
219
      </plugin>
220
      <plugin>
221
        <groupId>org.apache.maven.plugins</groupId>
222
        <artifactId>maven-surefire-plugin</artifactId>
223 6e0b3ca8 Andreas Müller
        <version>3.0.0-M5</version>  <!-- updated 2020-09 -->
224 88ddc14d Cherian Mathew
        <configuration>
225 da48381e Andreas Kohlbecker
          <argLine>-Xmx512M -Dfile.encoding=${project.build.sourceEncoding}</argLine>
226 88ddc14d Cherian Mathew
          <runOrder>alphabetical</runOrder>
227
          <includes>
228
            <include>**/*Test.java</include>
229
          </includes>
230
        </configuration>
231
      </plugin>
232 da48381e Andreas Kohlbecker
      <plugin>
233
          <groupId>org.apache.maven.plugins</groupId>
234
          <artifactId>maven-resources-plugin</artifactId>
235
          <version>3.0.2</version>
236
          <configuration>
237
              <encoding>${project.build.sourceEncoding}</encoding>
238
          </configuration>
239
      </plugin>
240 88ddc14d Cherian Mathew
      <plugin>
241
        <groupId>org.codehaus.mojo</groupId>
242
        <artifactId>buildnumber-maven-plugin</artifactId>
243
        <version>1.0-beta-3</version>
244
        <executions>
245
          <execution>
246
            <!--<phase>deploy</phase> -->
247
            <goals>
248
              <goal>create</goal>
249
            </goals>
250
          </execution>
251
        </executions>
252
        <configuration>
253
          <doCheck>false</doCheck>
254
          <!-- Only create the build number if there are no local modifications -->
255
          <doUpdate>false</doUpdate>
256
          <!-- automatically update the local svn copy -->
257
        </configuration>
258
      </plugin>
259
      <plugin>
260
        <groupId>org.apache.maven.plugins</groupId>
261
        <artifactId>maven-site-plugin</artifactId>
262 0dab2caa Patrick Plitzner
        <version>3.3</version>
263 88ddc14d Cherian Mathew
        <configuration>
264
          <locales>en</locales>
265 da48381e Andreas Kohlbecker
          <outputEncoding>UTF-8</outputEncoding><!-- necessary? should be covered by project. properties output encoding -->
266 88ddc14d Cherian Mathew
          <!-- chmod: not not use chmod, rather adapt the umask of the user 
267
            at the server to which the site is deployed -->
268
          <chmod>false</chmod>
269
        </configuration>
270
      </plugin>
271
      <plugin>
272
        <groupId>org.apache.maven.plugins</groupId>
273
        <artifactId>maven-source-plugin</artifactId>
274
        <version>2.1.2</version>
275
        <executions>
276
          <execution>
277
            <id>attach-sources</id>
278
            <phase>verify</phase>
279
            <goals>
280
              <goal>jar</goal>
281
            </goals>
282
          </execution>
283
        </executions>
284
      </plugin>
285
      <plugin>
286
        <groupId>org.apache.maven.plugins</groupId>
287
        <artifactId>maven-javadoc-plugin</artifactId>
288
        <version>2.7</version>
289
        <configuration>
290
          <stylesheet>maven</stylesheet>
291
          <quiet>true</quiet>
292
          <detectLinks>true</detectLinks>
293
          <failOnError>false</failOnError>
294 99f6d804 Andreas Kohlbecker
          <additionalparam>${javadoc.opts}</additionalparam>
295 88ddc14d Cherian Mathew
        </configuration>
296
        <executions>
297
          <execution>
298
            <id>aggregate</id>
299
            <goals>
300
              <goal>aggregate</goal>
301
            </goals>
302
            <phase>site</phase>
303
          </execution>
304
        </executions>
305
      </plugin>
306
      <plugin>
307
        <groupId>org.apache.maven.plugins</groupId>
308
        <artifactId>maven-eclipse-plugin</artifactId>
309
        <version>2.9</version>
310
        <configuration>
311
          <downloadSources>true</downloadSources>
312
          <downloadJavadocs>true</downloadJavadocs>
313
        </configuration>
314
      </plugin>
315
      <plugin>
316
        <groupId>com.agilejava.docbkx</groupId>
317
        <artifactId>docbkx-maven-plugin</artifactId>
318
        <version>2.0.9</version>
319
        <executions>
320
          <execution>
321
            <goals>
322
              <goal>generate-html</goal>
323
              <goal>generate-pdf</goal>
324
            </goals>
325
            <phase>pre-site</phase>
326
          </execution>
327
        </executions>
328
        <dependencies>
329
          <dependency>
330
            <groupId>org.docbook</groupId>
331
            <artifactId>docbook-xml</artifactId>
332
            <version>4.4</version>
333
            <scope>runtime</scope>
334
          </dependency>
335
        </dependencies>
336
        <configuration>
337
          <includes>ReferenceDocumentation.xml</includes>
338
          <chunkedOutput>true</chunkedOutput>
339
          <htmlStylesheet>resources/css/html.css</htmlStylesheet>
340
          <xincludeSupported>true</xincludeSupported>
341
          <!--<htmlCustomization>src/docbkx/resources/xsl/html_chunk.xsl</htmlCustomization> -->
342
          <!-- if anyone can get the xsl-fo customization to work properly, 
343
            then by all means use it <foCustomization>src/docbkx/resources/xsl/fopdf.xsl</foCustomization> -->
344
          <entities>
345
            <entity>
346
              <name>version</name>
347
              <value>${project.version}</value>
348
            </entity>
349
          </entities>
350
          <!--We want the final documentation and the required resources 
351
            to end up in the right place -->
352
          <postProcess>
353
            <copy todir="target/site/reference">
354
              <fileset dir="target/docbkx">
355
                <include name="**/*.html" />
356
                <include name="**/*.pdf" />
357
              </fileset>
358
            </copy>
359
            <copy todir="target/site/reference/html">
360
              <fileset dir="src/docbkx">
361
                <include name="**/*.css" />
362
                <include name="**/*.png" />
363
                <include name="**/*.gif" />
364
                <include name="**/*.jpg" />
365
              </fileset>
366
            </copy>
367
          </postProcess>
368
        </configuration>
369
      </plugin>
370
      <plugin>
371
        <groupId>org.codehaus.mojo</groupId>
372
        <artifactId>wagon-maven-plugin</artifactId>
373
        <version>1.0-beta-3</version>
374
        <configuration>
375
          <fromDir>${project.build.directory}/docbkx/</fromDir>
376
          <includes>**/*</includes>
377
          <excludes />
378 1c9c8d8a Andreas Kohlbecker
          <url>scpexe://cybertaxonomy.eu</url>
379
          <serverId>cybertaxonomy.eu</serverId>
380 88ddc14d Cherian Mathew
          <toDir>var/www/wp5.e-taxonomy.eu/cdmlib/reference/${project.version}</toDir>
381
        </configuration>
382
        <executions>
383
          <execution>
384
            <id>upload-reference-documentation</id>
385
            <phase>site-deploy</phase>
386
            <goals>
387
              <goal>upload</goal>
388
            </goals>
389
          </execution>
390
        </executions>
391
      </plugin>
392 5d8c2bce Andreas Kohlbecker
      <plugin>
393
        <groupId>org.apache.maven.plugins</groupId>
394
        <artifactId>maven-release-plugin</artifactId>
395
        <version>2.1</version>
396
        <configuration>
397
          <allowTimestampedSnapshots>true</allowTimestampedSnapshots>
398
          <autoVersionSubmodules>true</autoVersionSubmodules>
399 cac6bbce Andreas Kohlbecker
          <preparationGoals>clean verify install</preparationGoals>
400 88ddc14d Cherian Mathew
          <goals>deploy</goals><!-- skipping site-deploy by explicitly configuring 
401
            the goal here -->
402 09ad830b Andreas Kohlbecker
          <tagBase>http://dev.e-taxonomy.eu/svn/tags/cdmlib</tagBase>
403 5d8c2bce Andreas Kohlbecker
        </configuration>
404 32eedfba Cherian Mathew
      </plugin>
405 e0d8c012 Andreas Kohlbecker
      <plugin>
406 32eedfba Cherian Mathew
        <groupId>external.atlassian.jgitflow</groupId>
407
        <artifactId>jgitflow-maven-plugin</artifactId>
408 e0d8c012 Andreas Kohlbecker
        <version>1.0-m6</version>
409 32eedfba Cherian Mathew
        <configuration>
410 e36a1852 Cherian Mathew
          <pushHotfixes>true</pushHotfixes>
411
          <pushReleases>true</pushReleases> 
412 32eedfba Cherian Mathew
          <enableSshAgent>true</enableSshAgent>
413
          <allowSnapshots>true</allowSnapshots>
414
          <allowUntracked>true</allowUntracked>
415
        </configuration>
416
        <dependencies>
417
          <!-- 
418
                upgrading dependency jsch.agent.version of jgit-flow plugin to 0.1.53 
419
                in order have ssl key exchange algorithms compatible with openssh 6.7 
420
             -->
421
          <dependency>
422
            <groupId>com.jcraft</groupId>
423
            <artifactId>jsch</artifactId>
424
            <version>0.1.53</version>
425
          </dependency>
426
        </dependencies>
427 5d8c2bce Andreas Kohlbecker
      </plugin>
428 ca837203 Andreas Kohlbecker
      <plugin>
429
        <groupId>org.apache.maven.plugins</groupId>
430
        <artifactId>maven-enforcer-plugin</artifactId>
431
        <version>3.0.0-M2</version>
432
        <executions>
433
          <execution>
434
            <id>enforce</id>
435
            <configuration>
436 79f4724d Andreas Kohlbecker
              <fail>true</fail>
437 ca837203 Andreas Kohlbecker
              <skip>false</skip>
438
              <rules>
439 4f768aa9 jenkins
                <dependencyConvergence />                
440 ba1a280e Andreas Kohlbecker
				<requireMavenVersion>
441 79f4724d Andreas Kohlbecker
                  <version>[3.6.0,)</version>
442
                </requireMavenVersion>
443 ca837203 Andreas Kohlbecker
              </rules>
444
            </configuration>
445
            <goals>
446
              <goal>enforce</goal>
447
              <!-- Binds by default to the lifecycle phase: validate -->
448
            </goals>
449
          </execution>
450
        </executions>
451
      </plugin>
452 88ddc14d Cherian Mathew
    </plugins>
453
    <extensions>
454
      <extension>
455
        <groupId>org.apache.maven.wagon</groupId>
456
        <artifactId>wagon-scm</artifactId>
457
        <version>1.0-beta-6</version>
458
      </extension>
459
      <extension>
460
        <groupId>org.apache.maven.wagon</groupId>
461
        <artifactId>wagon-ssh</artifactId>
462
        <version>1.0-beta-6</version>
463
      </extension>
464
      <extension>
465
        <groupId>org.apache.maven.wagon</groupId>
466
        <artifactId>wagon-ssh-external</artifactId>
467
        <version>1.0-beta-6</version>
468
      </extension>
469
      <extension>
470
        <groupId>org.apache.maven.scm</groupId>
471
        <artifactId>maven-scm-manager-plexus</artifactId>
472
        <version>1.0</version>
473
      </extension>
474
      <extension>
475
        <groupId>org.apache.maven.scm</groupId>
476
        <artifactId>maven-scm-provider-svnexe</artifactId>
477
        <version>1.0</version>
478
      </extension>
479
      <!-- WebDAV plugin to upload snapshots -->
480
      <extension>
481
        <groupId>org.apache.maven.wagon</groupId>
482
        <artifactId>wagon-webdav</artifactId>
483
        <version>1.0-beta-2</version>
484
      </extension>
485
    </extensions>
486 2070f523 Andreas Kohlbecker
    <pluginManagement>
487
      <plugins>
488
        <plugin>
489
          <groupId>org.apache.maven.plugins</groupId>
490
          <artifactId>maven-antrun-plugin</artifactId>
491 6a052b69 Andreas Müller
          <version>3.0.0</version>
492 2070f523 Andreas Kohlbecker
        </plugin>
493
      </plugins>  
494
    </pluginManagement>
495 88ddc14d Cherian Mathew
  </build>
496
  <reporting>
497
    <plugins>
498
      <plugin>
499
        <!-- you will want to start by publishing your classes' Javadocs -->
500
        <groupId>org.apache.maven.plugins</groupId>
501
        <artifactId>maven-javadoc-plugin</artifactId>
502
        <version>2.7</version>
503
        <configuration>
504
          <detectLinks>true</detectLinks>
505 99f6d804 Andreas Kohlbecker
          <additionalparam>${javadoc.opts}</additionalparam>
506 88ddc14d Cherian Mathew
        </configuration>
507
      </plugin>
508
      <plugin>
509
        <!-- this will generate an indexed and cross-referenced HTML version 
510
          of your source code -->
511
        <groupId>org.apache.maven.plugins</groupId>
512
        <artifactId>maven-jxr-plugin</artifactId>
513
        <version>2.2</version>
514
      </plugin>
515
      <plugin>
516
        <!-- if you use @todo tags to remind you of things to be done (which 
517
          is a good coding practice), the taglist report will generate a list of all 
518
          the items marked @todo or TODO -->
519
        <groupId>org.codehaus.mojo</groupId>
520
        <artifactId>taglist-maven-plugin</artifactId>
521
        <version>2.4</version>
522
      </plugin>
523
      <plugin>
524
        <!-- Test coverage can be a useful indication of the quality of your 
525
          unit tests. It basically tells you how much of your code is actually run 
526
          by your unit tests, which, in turn, can give you a good idea of the tests' 
527
          quality -->
528
        <groupId>org.codehaus.mojo</groupId>
529
        <artifactId>cobertura-maven-plugin</artifactId>
530
        <version>2.4</version>
531
        <!-- <executions> <execution> <id>clean</id> <phase>clean</phase> 
532
          <goals> <goal>clean</goal> </goals> </execution> </executions> -->
533
      </plugin>
534
      <!-- -->
535
      <plugin>
536
        <groupId>org.apache.maven.plugins</groupId>
537
        <artifactId>maven-project-info-reports-plugin</artifactId>
538 9ac52897 Andreas Kohlbecker
        <version>2.8</version>
539 88ddc14d Cherian Mathew
        <configuration>
540
          <!-- when the dependencyLocations option is enabled maven will 
541
            determine if resources are located within a given repository. If that repository 
542
            doesn’t exist anyomore or is just terribly slow and will produce tons of 
543
            line in the log starting with: '[ERROR] Unable to determine if resource ...' 
544
            This will slow down site build drastically, therefore we disable this option 
545
            here. -->
546
          <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
547
        </configuration>
548
        <!-- just the deafault <reportSets> <reportSet> <reports> <report>dependencies</report> 
549
          <report>project-team</report> <report>mailing-list</report> <report>cim</report> 
550
          <report>issue-tracking</report> <report>license</report> <report>scm</report> 
551
          </reports> </reportSet> </reportSets> -->
552
      </plugin>
553
      <!-- The changes-maven-plugin plug-in uses a special XML file (src/changes/changes.xml) 
554
        to track releases and changes in each release -->
555
      <plugin>
556
        <groupId>org.apache.maven.plugins</groupId>
557
        <artifactId>maven-changes-plugin</artifactId>
558
        <version>2.3</version>
559
        <configuration>
560
          <issueLinkTemplatePerSystem>
561
            <default>%URL%/ticket/%ISSUE%</default>
562
          </issueLinkTemplatePerSystem>
563
        </configuration>
564
        <reportSets>
565
          <reportSet>
566
            <reports>
567
              <report>changes-report</report>
568
            </reports>
569
          </reportSet>
570
        </reportSets>
571
      </plugin>
572
      <!-- The changelog plug-in generates a nice report describing which 
573
        files have been changed and by whom -->
574
      <!-- <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>changelog-maven-plugin</artifactId> 
575
        </plugin> -->
576
    </plugins>
577 cac6bbce Andreas Kohlbecker
578 88ddc14d Cherian Mathew
  </reporting>
579
  <!-- DISTRIBUTION MANAGEMENT -->
580
  <distributionManagement>
581
    <site>
582 1c9c8d8a Andreas Kohlbecker
      <id>cybertaxonomy.eu</id>
583 88ddc14d Cherian Mathew
      <name>CDM Library Website</name>
584 1c9c8d8a Andreas Kohlbecker
      <url>scpexe://cybertaxonomy.eu/var/www/wp5.e-taxonomy.eu/cdmlib/</url>
585 88ddc14d Cherian Mathew
    </site>
586
    <repository>
587
      <uniqueVersion>false</uniqueVersion>
588 1c9c8d8a Andreas Kohlbecker
      <id>cybertaxonomy.eu</id>
589 88ddc14d Cherian Mathew
      <name>Edit Maven Repository</name>
590 1c9c8d8a Andreas Kohlbecker
      <url>scpexe://cybertaxonomy.eu/var/www/wp5.e-taxonomy.eu/mavenrepo/</url>
591 88ddc14d Cherian Mathew
      <layout>default</layout>
592
    </repository>
593
  </distributionManagement>
594
  <!-- **** DEPENDENCIES **** -->
595 f0d35b30 Andreas Müller
  <dependencies>
596
    <dependency>
597
      <!-- junit is required for all module tests, also those not depending on cdmlib-test, so it is added here on parent level with test scope -->
598
      <groupId>junit</groupId>
599
      <artifactId>junit</artifactId>
600
      <scope>test</scope>
601
    </dependency>
602
  </dependencies>
603 88ddc14d Cherian Mathew
  <dependencyManagement>
604
    <dependencies>
605
      <dependency>
606
        <groupId>eu.etaxonomy</groupId>
607
        <artifactId>cdmlib-commons</artifactId>
608 c0e117f8 Andreas Kohlbecker
        <version>${project.version}</version>
609 88ddc14d Cherian Mathew
      </dependency>
610
      <dependency>
611
        <groupId>eu.etaxonomy</groupId>
612
        <artifactId>cdmlib-model</artifactId>
613 c0e117f8 Andreas Kohlbecker
        <version>${project.version}</version>
614 88ddc14d Cherian Mathew
      </dependency>
615 b68853e5 Andreas Müller
      <dependency>
616
        <groupId>eu.etaxonomy</groupId>
617
        <artifactId>cdmlib-api</artifactId>
618
        <version>${project.version}</version>
619
      </dependency>
620 88ddc14d Cherian Mathew
      <dependency>
621
        <groupId>eu.etaxonomy</groupId>
622
        <artifactId>cdmlib-persistence</artifactId>
623 c0e117f8 Andreas Kohlbecker
        <version>${project.version}</version>
624 88ddc14d Cherian Mathew
      </dependency>
625
      <dependency>
626
        <groupId>eu.etaxonomy</groupId>
627
        <artifactId>cdmlib-services</artifactId>
628 c0e117f8 Andreas Kohlbecker
        <version>${project.version}</version>
629 88ddc14d Cherian Mathew
      </dependency>
630
      <dependency>
631
        <groupId>eu.etaxonomy</groupId>
632
        <artifactId>cdmlib-io</artifactId>
633 c0e117f8 Andreas Kohlbecker
        <version>${project.version}</version>
634 88ddc14d Cherian Mathew
      </dependency>
635
      <dependency>
636
        <groupId>eu.etaxonomy</groupId>
637
        <artifactId>cdmlib-remote</artifactId>
638 c0e117f8 Andreas Kohlbecker
        <version>${project.version}</version>
639 88ddc14d Cherian Mathew
      </dependency>
640
      <dependency>
641
        <groupId>eu.etaxonomy</groupId>
642
        <artifactId>cdmlib-remote-webapp</artifactId>
643 c0e117f8 Andreas Kohlbecker
        <version>${project.version}</version>
644 88ddc14d Cherian Mathew
      </dependency>
645
      <dependency>
646
        <groupId>eu.etaxonomy</groupId>
647
        <artifactId>cdm-server</artifactId>
648
        <version>${project.version}</version>
649
      </dependency>
650
      <dependency>
651
        <groupId>eu.etaxonomy</groupId>
652
        <artifactId>cdmlib-ext</artifactId>
653 c0e117f8 Andreas Kohlbecker
        <version>${project.version}</version>
654 88ddc14d Cherian Mathew
      </dependency>
655
      <dependency>
656
        <groupId>eu.etaxonomy</groupId>
657
        <artifactId>cdmlib-print</artifactId>
658 c0e117f8 Andreas Kohlbecker
        <version>${project.version}</version>
659 88ddc14d Cherian Mathew
      </dependency>
660 065be26f Andreas Müller
      
661 88ddc14d Cherian Mathew
      <!--*********** JAXB********* -->
662
      <dependency>
663 7cb734eb Andreas Müller
        <groupId>jakarta.xml.bind</groupId>
664
        <artifactId>jakarta.xml.bind-api</artifactId>
665
        <version>${jaxb.version}</version>  <!-- not sure if jaxb.version is always the same -->
666
      </dependency>
667
<!--       <dependency> -->
668
<!--         replaced by jakarta.xml.bind-api -->
669
<!--         <groupId>javax.xml.bind</groupId> -->
670
<!--         <artifactId>jaxb-api</artifactId> -->
671
<!--         <version>2.3.1</version> -->
672
<!--         checked 2020-08 -->
673
<!--       </dependency> -->
674 6a1eda1c Andreas Müller
      <dependency>
675
         <!-- dependency for jaxb-api -->
676
         <groupId>javax.activation</groupId>
677
         <artifactId>javax.activation-api</artifactId>
678
         <version>1.2.0</version>
679
         <!-- checked 2020-08 -->
680 88ddc14d Cherian Mathew
      </dependency>
681 71e146f7 Andreas Müller
 	  <dependency>
682
		<groupId>org.glassfish.jaxb</groupId>
683
		<artifactId>jaxb-runtime</artifactId>
684
		<version>${jaxb.version}</version>
685
	  </dependency>
686
	  <dependency>
687
		<groupId>org.glassfish.jaxb</groupId>
688
		<artifactId>jaxb-jxc</artifactId>
689
		<version>${jaxb.version}</version>
690
	  </dependency>
691 6a1eda1c Andreas Müller
      <dependency>
692 e482fcd5 Andreas Müller
          <!-- currently required as xsom references older version -->
693
          <groupId>com.sun.xml.bind.external</groupId>
694
          <artifactId>relaxng-datatype</artifactId>
695
          <version>${jaxb.version}</version>
696 6a1eda1c Andreas Müller
      </dependency>
697
      <dependency>
698 e482fcd5 Andreas Müller
          <!-- jaxb-runtime dependency -->
699 6a1eda1c Andreas Müller
          <groupId>jakarta.activation</groupId>
700
          <artifactId>jakarta.activation-api</artifactId>
701
          <version>1.2.2</version>
702
      </dependency>
703 e482fcd5 Andreas Müller
      <!--  JAB END -->
704 6a1eda1c Andreas Müller
      
705 97b44db6 Andreas Kohlbecker
	  <dependency>
706
	    <!-- only for version management org.apache.ant:ant depends in different versions from 
707
             org.unitils:unitils-easymock:3.4.2 and org.glassfish.jaxb:jaxb-jxc:2.2.11 -->
708
	    <groupId>org.apache.ant</groupId>
709
	    <artifactId>ant</artifactId>
710 6a1eda1c Andreas Müller
	    <version>1.10.8</version>
711 97b44db6 Andreas Kohlbecker
	  </dependency>
712 88ddc14d Cherian Mathew
      <!-- ******* hibernate uses slf4j ******* -->
713
      <dependency>
714
        <groupId>org.slf4j</groupId>
715
        <artifactId>slf4j-api</artifactId>
716 e3562a7b Andreas Müller
        <version>${slf4j.version}</version>
717 88ddc14d Cherian Mathew
      </dependency>
718
      <dependency>
719
        <groupId>org.slf4j</groupId>
720
        <artifactId>slf4j-log4j12</artifactId>
721 e3562a7b Andreas Müller
        <version>${slf4j.version}</version>
722 ff8cf355 Andreas Müller
      </dependency>
723
	  <dependency>
724 8d8c91f2 Andreas Müller
        <!-- try to generally exclude -nop as we try to use log4j12, this is done already for unitils -->
725 ff8cf355 Andreas Müller
        <groupId>org.slf4j</groupId>
726
        <artifactId>slf4j-nop</artifactId>
727
        <version>${slf4j.version}</version>
728 88ddc14d Cherian Mathew
      </dependency>
729 397763df Andreas Kohlbecker
      <!-- ******* testing ******* -->
730 88ddc14d Cherian Mathew
      <dependency>
731
        <groupId>junit</groupId>
732
        <artifactId>junit</artifactId>
733 82e4e13a Andreas Müller
        <version>4.13.1</version>
734 88ddc14d Cherian Mathew
        <scope>test</scope>
735
      </dependency>
736
      <dependency>
737
        <groupId>com.carrotsearch</groupId>
738
        <artifactId>junit-benchmarks</artifactId>
739 ed64c8e3 Andreas Müller
        <version>0.7.2</version>
740 88ddc14d Cherian Mathew
        <scope>test</scope>
741
      </dependency>
742
      <dependency>
743
        <groupId>org.unitils</groupId>
744
        <artifactId>unitils-core</artifactId>
745
        <version>${unitils.version}</version>
746
        <!-- <scope>test</scope> unscoped since we need this dependency at 
747
          compile time in persistence for H2DbSupport.java -->
748
      </dependency>
749
      <dependency>
750
        <groupId>org.unitils</groupId>
751
        <artifactId>unitils-database</artifactId>
752
        <version>${unitils.version}</version>
753 3dd6c00e Andreas Müller
     <!--    <scope>test</scope>  -->
754 88ddc14d Cherian Mathew
        <exclusions>
755
          <exclusion>
756
            <groupId>org.springframework</groupId>
757
            <artifactId>spring-jdbc</artifactId>
758
          </exclusion>
759
        </exclusions>
760
      </dependency>
761
      <dependency>
762
        <groupId>org.unitils</groupId>
763
        <artifactId>unitils-dbmaintainer</artifactId>
764
        <version>${unitils.version}</version>
765 3dd6c00e Andreas Müller
     <!--    <scope>test</scope>  -->
766 88ddc14d Cherian Mathew
        <exclusions>
767
          <exclusion>
768
            <groupId>org.hibernate</groupId>
769
            <artifactId>hibernate</artifactId>
770
          </exclusion>
771 1db80bec Andreas Kohlbecker
          <exclusion>
772
            <groupId>org.slf4j</groupId>
773
            <artifactId>slf4j-nop</artifactId>
774
          </exclusion>
775 88ddc14d Cherian Mathew
        </exclusions>
776
      </dependency>
777 5db155c8 Andreas Müller
      <dependency>
778
        <groupId>org.objenesis</groupId>
779
        <artifactId>objenesis</artifactId>
780
        <version>3.1</version>
781
      </dependency>
782 88ddc14d Cherian Mathew
      <dependency>
783
        <groupId>org.unitils</groupId>
784
        <artifactId>unitils-dbunit</artifactId>
785
        <version>${unitils.version}</version>
786 3dd6c00e Andreas Müller
     <!--    <scope>test</scope>  -->
787 88ddc14d Cherian Mathew
      </dependency>
788
      <dependency>
789
        <groupId>org.unitils</groupId>
790
        <artifactId>unitils-easymock</artifactId>
791
        <version>${unitils.version}</version>
792 3dd6c00e Andreas Müller
     <!--    <scope>test</scope>  -->
793 88ddc14d Cherian Mathew
      </dependency>
794
      <dependency>
795
        <groupId>org.unitils</groupId>
796
        <artifactId>unitils-mock</artifactId>
797
        <version>${unitils.version}</version>
798 3dd6c00e Andreas Müller
     <!--    <scope>test</scope>  -->
799 88ddc14d Cherian Mathew
      </dependency>
800
      <dependency>
801
        <groupId>org.unitils</groupId>
802
        <artifactId>unitils-inject</artifactId>
803
        <version>${unitils.version}</version>
804 3dd6c00e Andreas Müller
     <!--    <scope>test</scope>  -->
805 88ddc14d Cherian Mathew
      </dependency>
806
      <dependency>
807
        <groupId>org.unitils</groupId>
808
        <artifactId>unitils-orm</artifactId>
809
        <version>${unitils.version}</version>
810 3dd6c00e Andreas Müller
     <!--    <scope>test</scope>  -->
811 88ddc14d Cherian Mathew
        <exclusions>
812
          <exclusion>
813
            <groupId>javax.persistence</groupId>
814
            <artifactId>persistence-api</artifactId>
815
          </exclusion>
816
        </exclusions>
817
      </dependency>
818
      <dependency>
819
        <groupId>org.unitils</groupId>
820
        <artifactId>unitils-spring</artifactId>
821
        <version>${unitils.version}</version>
822 398bcf3e Andreas Müller
     <!--    <scope>test</scope>  -->
823 88ddc14d Cherian Mathew
      </dependency>
824
      <dependency>
825
        <groupId>xmlunit</groupId>
826
        <artifactId>xmlunit</artifactId>
827 fcc6c75c Andreas Müller
        <version>1.6</version>
828 3dd6c00e Andreas Müller
     <!--    <scope>test</scope>  -->
829 88ddc14d Cherian Mathew
      </dependency>
830 b0865b1a Andreas Müller
  <!--    <dependency>
831 88ddc14d Cherian Mathew
        <groupId>org.dbunit</groupId>
832
        <artifactId>dbunit</artifactId>
833 b0865b1a Andreas Müller
        <version>2.4.9</version>  -->
834 3dd6c00e Andreas Müller
     <!--    <scope>test</scope>  -->
835 b0865b1a Andreas Müller
  <!--    </dependency>   -->
836 3dd6c00e Andreas Müller
      <!-- dependency of unitils-database, but with lower number there , 
837 88ddc14d Cherian Mathew
        higher number needed for compatibility with current hibernate and Java 1.6 
838
        PreparedStatement -->
839
      <dependency>
840
        <groupId>commons-dbcp</groupId>
841
        <artifactId>commons-dbcp</artifactId>
842
        <version>1.4</version>
843
        <!-- <scope>test</scope> -->
844
      </dependency>
845 3dd6c00e Andreas Müller
	  <dependency>
846
		<groupId>eu.etaxonomy</groupId>
847
		<artifactId>cdmlib-test</artifactId>
848 398bcf3e Andreas Müller
     <!--    <scope>test</scope>  -->
849 3dd6c00e Andreas Müller
		<version>${project.version}</version>
850
	  </dependency>
851 bcf94376 Andreas Kohlbecker
      <dependency>
852
        <!-- used in cdmlib-services for the EmailSendTest -->
853
        <groupId>org.subethamail</groupId>
854
        <artifactId>subethasmtp</artifactId>
855
        <version>3.1.7</version>
856
        <scope>test</scope>
857 ba7678ee Andreas Müller
      </dependency>
858
      <dependency>
859
        <groupId>javax.activation</groupId>
860
        <artifactId>activation</artifactId>
861
        <version>1.1.1</version>
862
      </dependency>
863 88ddc14d Cherian Mathew
      <!-- ******* aspect ******* -->
864
      <dependency>
865 61311054 Andreas Müller
        <!-- not really needed as long as aspectjweaver is on classpath which is a superset of aspectjrt -->
866 88ddc14d Cherian Mathew
        <groupId>org.aspectj</groupId>
867
        <artifactId>aspectjrt</artifactId>
868 e8ce1472 Andreas Müller
        <version>${aspectj.version}</version>
869 88ddc14d Cherian Mathew
      </dependency>
870
      <dependency>
871
        <groupId>org.aspectj</groupId>
872
        <artifactId>aspectjweaver</artifactId>
873 e8ce1472 Andreas Müller
        <version>${aspectj.version}</version>
874 88ddc14d Cherian Mathew
      </dependency>
875 397763df Andreas Kohlbecker
      <!-- ******* VARIOUS ******* -->
876 065be26f Andreas Müller
      <dependency>
877
        <groupId>xml-resolver</groupId>
878
        <artifactId>xml-resolver</artifactId>
879
        <version>1.2</version>
880
        <!-- checked 2020-08 -->
881
      </dependency>
882
      
883 88ddc14d Cherian Mathew
      <dependency>
884
        <groupId>log4j</groupId>
885
        <artifactId>log4j</artifactId>
886
        <version>1.2.17</version>
887
      </dependency>
888
      <dependency>
889 86e2a871 Andreas Müller
        <groupId>net.sf.opencsv</groupId>
890 88ddc14d Cherian Mathew
        <artifactId>opencsv</artifactId>
891 86e2a871 Andreas Müller
        <version>2.3</version>
892 88ddc14d Cherian Mathew
      </dependency>
893
      <dependency>
894 e0b7f901 Andreas Müller
        <groupId>org.osgi</groupId>
895
        <artifactId>osgi.core</artifactId>
896
        <version>7.0.0</version>
897 88ddc14d Cherian Mathew
      </dependency>
898
      <dependency>
899
        <groupId>cglib</groupId>
900
        <artifactId>cglib-nodep</artifactId>
901 c5041b33 Andreas Müller
        <version>${cglib.version}</version>
902 88ddc14d Cherian Mathew
      </dependency>
903 07520d1a Andreas Müller
      <!-- <dependency> -->
904
      <!-- we try to have only dependencies to cglib-nodep to reduce size and to avoid
905
           having 2 similar libraries. #9206  -->
906
<!--         <groupId>cglib</groupId> -->
907
<!--         <artifactId>cglib</artifactId> -->
908
<!--         <version>${cglib.version}</version> -->
909
<!--       </dependency> -->
910 88ddc14d Cherian Mathew
      <dependency>
911
        <groupId>commons-lang</groupId>
912
        <artifactId>commons-lang</artifactId>
913
        <version>2.6</version>
914
      </dependency>
915 355e6e0f Andreas Müller
      <dependency>
916
        <groupId>org.apache.commons</groupId>
917
        <artifactId>commons-lang3</artifactId>
918 6a1eda1c Andreas Müller
        <version>3.11</version>
919 355e6e0f Andreas Müller
      </dependency>
920 88ddc14d Cherian Mathew
      <dependency>
921
        <groupId>commons-collections</groupId>
922
        <artifactId>commons-collections</artifactId>
923 c5041b33 Andreas Müller
        <version>3.2.2</version>
924 88ddc14d Cherian Mathew
      </dependency>
925
      <dependency>
926
        <groupId>org.apache.httpcomponents</groupId>
927
        <artifactId>httpclient</artifactId>
928
        <version>${httpcomponents.version}</version>
929
      </dependency>
930
      <dependency>
931
        <groupId>org.apache.httpcomponents</groupId>
932
        <artifactId>httpcore</artifactId>
933 ce667d87 Andreas Müller
        <version>4.4.13</version>
934 88ddc14d Cherian Mathew
      </dependency>
935
      <dependency>
936
        <groupId>commons-io</groupId>
937
        <artifactId>commons-io</artifactId>
938 685db704 Andreas Müller
        <version>2.11.0</version>
939 6a1eda1c Andreas Müller
      </dependency>
940
      <dependency>
941
          <groupId>org.apache.commons</groupId>
942
          <artifactId>commons-compress</artifactId>
943 9c73e70f Andreas Müller
          <version>1.21</version>
944 6a1eda1c Andreas Müller
      </dependency>
945
      <dependency>
946
          <groupId>org.checkerframework</groupId>
947
          <artifactId>checker-qual</artifactId>
948
          <version>3.6.0</version>
949 88ddc14d Cherian Mathew
      </dependency>
950
      <!-- only for version management, poi currently requires 1.6, commons-logging 
951
        1.1.1 requires 1.6, so we update here to the latest version -->
952
      <dependency>
953
        <groupId>commons-codec</groupId>
954
        <artifactId>commons-codec</artifactId>
955 7894c090 Andreas Müller
        <version>1.15</version>
956 88ddc14d Cherian Mathew
      </dependency>
957
      <!-- only for version management, httpcore:4.2.4, commons-beanutils:1.8.3, 
958
        commons-collections:3.2.1 currently require 1.1.1 , httpclient:4.2.3, spring-modules-cache 
959
        require 1.1 and batik-ext requires 1.0.4, so we update here to the latest 
960 73e76701 Andreas Müller
        version 1.1.2, poi and springframework require 1.1.3 -->
961 88ddc14d Cherian Mathew
      <dependency>
962
        <groupId>commons-logging</groupId>
963
        <artifactId>commons-logging</artifactId>
964 73e76701 Andreas Müller
        <version>${commons-logging.version}</version>
965 88ddc14d Cherian Mathew
      </dependency>
966
      <!-- only for version management, hibernate-commons-annotations:4.0.1.Final 
967 aee6b479 Andreas Müller
        requires 3.1.0.CR2 , so we update 
968
        here to the latest version 3.4.1.Final -->
969 88ddc14d Cherian Mathew
      <dependency>
970
        <groupId>org.jboss.logging</groupId>
971
        <artifactId>jboss-logging</artifactId>
972 9257f110 Andreas Müller
        <version>3.4.1.Final</version>
973
        <!-- checked 2020-08 -->
974 88ddc14d Cherian Mathew
      </dependency>
975 7cb734eb Andreas Müller
<!-- 	  <dependency> -->
976
<!-- 	    see note in cdmib-persistence pom  -->
977
<!--         <groupId>javax.transaction</groupId> -->
978
<!--         <artifactId>jta</artifactId> -->
979
<!--         <version>1.1</version> -->
980
<!--       </dependency>   -->
981 f5e0f43a Andreas Müller
		
982 88ddc14d Cherian Mathew
      <!-- TODO xerces xmlParserAPIs duplicates many classes from jre and 
983
        xml-apis. It is a dependency that comes with xom:xom -->
984
      <dependency>
985
        <groupId>org.apache.jena</groupId>
986
        <artifactId>jena-tdb</artifactId>
987 8577462c Andreas Müller
        <version>1.1.2</version>
988 88ddc14d Cherian Mathew
      </dependency>
989 a13c5f66 Andreas Müller
990 88ddc14d Cherian Mathew
      <dependency>
991
        <groupId>net.sf.ezmorph</groupId>
992
        <artifactId>ezmorph</artifactId>
993
        <version>1.0.6</version>
994
      </dependency>
995
      <dependency>
996
        <groupId>commons-beanutils</groupId>
997
        <artifactId>commons-beanutils</artifactId>
998 7eef3600 Andreas Kohlbecker
        <version>1.9.4</version>
999 88ddc14d Cherian Mathew
      </dependency>
1000
      <dependency>
1001
        <groupId>net.sf.json-lib</groupId>
1002
        <artifactId>json-lib</artifactId>
1003
        <version>2.4</version>
1004 d2eb469f Andreas Müller
        <!-- classifier required as json-lib exists on maven central as json-lib-2.4-jdk15.jar and xxx-jdk13.jar, see #9887 -->
1005 88ddc14d Cherian Mathew
        <classifier>jdk15</classifier>
1006
      </dependency>
1007 2340b64f Andreas Kohlbecker
      <!-- media  -->
1008 88ddc14d Cherian Mathew
      <dependency>
1009
        <groupId>org.devlib.schmidt</groupId>
1010
        <artifactId>imageinfo</artifactId>
1011
        <version>1.9</version>
1012
      </dependency>
1013 2340b64f Andreas Kohlbecker
       <dependency>
1014
        <groupId>de.digitalcollections.iiif</groupId>
1015
        <artifactId>iiif-apis</artifactId>
1016 6a1eda1c Andreas Müller
        <version>0.3.8</version>
1017
      </dependency>
1018
<!--       <dependency> -->
1019
<!--         only for version management iterators depends in different versions from -->
1020
<!--               de.digitalcollections.iiif:iiif-apis:0.3.7 -->
1021
<!--       	<groupId>org.dmfs</groupId> -->
1022
<!--       	<artifactId>iterators</artifactId> -->
1023
<!--       	<version>1.5</version> -->
1024
<!--       </dependency> -->
1025 2340b64f Andreas Kohlbecker
      <!--         -->
1026 88ddc14d Cherian Mathew
      <dependency>
1027
        <groupId>org.apache.poi</groupId>
1028
        <artifactId>poi</artifactId>
1029
        <version>${poi.version}</version>
1030
      </dependency>
1031
      <dependency>
1032
        <groupId>org.apache.poi</groupId>
1033
        <artifactId>poi-ooxml-schemas</artifactId>
1034
        <version>${poi.version}</version>
1035
      </dependency>
1036
      <dependency>
1037
        <groupId>org.apache.poi</groupId>
1038
        <artifactId>poi-ooxml</artifactId>
1039
        <version>${poi.version}</version>
1040
      </dependency>
1041 3f6ffa04 Andreas Müller
      <dependency>
1042
        <groupId>org.apache.poi</groupId>
1043
        <artifactId>ooxml-schemas</artifactId>
1044
        <version>1.4</version>
1045
      </dependency>
1046 f967c042 Andreas Müller
      <!--       <dependency> -->
1047
<!-- maybe needed in cdmlib-io, see https://poi.apache.org/help/faq.html  question 3 on when to use ooxml-schemas and when poi-ooxml-schemas  -->
1048
<!--         <groupId>org.apache.poi</groupId> -->
1049
<!--         <artifactId>ooxml-schemas</artifactId> -->
1050
<!--         <version>1.4</version> -->
1051
<!--       </dependency> -->
1052 97b44db6 Andreas Kohlbecker
      <dependency>
1053
     	<!-- only for version management xmlbeans depends in different versions from 
1054
        org.apache.poi:poi-ooxml-schemas:3.13 and org.apache.poi:ooxml-schemas:1.4 -->
1055
      	<groupId>org.apache.xmlbeans</groupId>
1056
      	<artifactId>xmlbeans</artifactId>
1057 6a1eda1c Andreas Müller
      	<version>3.1.0</version>
1058
        <!-- checked 2020-08 -->
1059 97b44db6 Andreas Kohlbecker
      </dependency>
1060 3f6ffa04 Andreas Müller
      <dependency>
1061
        <groupId>org.docx4j</groupId>
1062
        <artifactId>docx4j</artifactId>
1063 6a1eda1c Andreas Müller
        <version>6.1.2</version>
1064 3f6ffa04 Andreas Müller
      </dependency>
1065 97b44db6 Andreas Kohlbecker
      <dependency>
1066
        <!-- only for version management jcl-over-slf4j depends in different versions from 
1067
        org.docx4j:docx4j:6.0.1 and org.apache.jena:jjena-tdb:1.1.2 -->
1068
        <groupId>org.slf4j</groupId>
1069
        <artifactId>jcl-over-slf4j</artifactId>
1070
        <version>1.7.25</version>
1071
      </dependency>
1072
      <dependency>
1073
        <!-- only for version management xalan depends in different versions from 
1074
        org.docx4j:docx4j:6.0.1 and xom:xom:1.2.5 -->
1075
      	<groupId>xalan</groupId>
1076
      	<artifactId>xalan</artifactId>
1077
      	<version>2.7.2</version>
1078
      </dependency>
1079 7ee568a3 Andreas Kohlbecker
      <dependency>
1080
        <!-- only for version management org.apache.xmlgraphics:xmlgraphics-commons depends in different versions from 
1081
        org.docx4j:docx4j:6.0.1 and org.apache.xmlgraphics:fop:1.1 -->
1082
      	<groupId>org.apache.xmlgraphics</groupId>
1083
      	<artifactId>xmlgraphics-commons</artifactId>
1084 6a1eda1c Andreas Müller
      	<version>2.4</version>
1085 7ee568a3 Andreas Kohlbecker
      </dependency>
1086 88ddc14d Cherian Mathew
      <dependency>
1087 a1257e7e Andreas Müller
        <groupId>org.apache.commons</groupId>
1088
        <artifactId>commons-imaging</artifactId>
1089 a950faea Andreas Kohlbecker
        <version>1.0-alpha2</version>
1090 88ddc14d Cherian Mathew
      </dependency>
1091 37788f69 Andreas Kohlbecker
      <dependency>
1092
        <groupId>org.cybertaxonomy.media</groupId>
1093
        <artifactId>media-info-model</artifactId>
1094
        <version>1.1.0</version>
1095
      </dependency>
1096 88ddc14d Cherian Mathew
      <!-- joda-time -->
1097
      <dependency>
1098
        <groupId>joda-time</groupId>
1099
        <artifactId>joda-time</artifactId>
1100 6a1eda1c Andreas Müller
        <version>2.10.6</version>
1101 88ddc14d Cherian Mathew
      </dependency>
1102 73e76701 Andreas Müller
	  <!-- maybe replaced by usertype.core -->
1103 88ddc14d Cherian Mathew
      <dependency>
1104
        <groupId>org.jadira.usertype</groupId>
1105
        <artifactId>usertype.jodatime</artifactId>
1106
        <version>2.0.1</version>
1107
      </dependency>
1108
      <dependency>
1109
        <groupId>org.apache.lucene</groupId>
1110
        <artifactId>lucene-core</artifactId>
1111
        <version>${lucene.version}</version>
1112
      </dependency>
1113 3dd6c00e Andreas Müller
	  <dependency>
1114
		<groupId>org.apache.lucene</groupId>
1115
		<artifactId>lucene-suggest</artifactId>
1116
		<version>${lucene.version}</version>
1117
	  </dependency>
1118 eec2d79d Andreas Müller
	  <dependency>
1119
		<groupId>org.apache.lucene</groupId>
1120
		<artifactId>lucene-analyzers-common</artifactId>
1121
		<version>${lucene.version}</version>
1122
	  </dependency>
1123 3dd6c00e Andreas Müller
	  <dependency>
1124 88ddc14d Cherian Mathew
        <groupId>org.apache.lucene</groupId>
1125 3dd6c00e Andreas Müller
        <artifactId>lucene-queryparser</artifactId>
1126 88ddc14d Cherian Mathew
        <version>${lucene.version}</version>
1127
      </dependency>
1128
      <dependency>
1129
        <groupId>org.apache.lucene</groupId>
1130
        <artifactId>lucene-highlighter</artifactId>
1131
        <version>${lucene.version}</version>
1132
      </dependency>
1133
      <dependency>
1134
        <groupId>org.apache.lucene</groupId>
1135
        <artifactId>lucene-grouping</artifactId>
1136
        <version>${lucene.version}</version>
1137
      </dependency>
1138
      <dependency>
1139
        <groupId>org.apache.lucene</groupId>
1140
        <artifactId>lucene-join</artifactId>
1141
        <version>${lucene.version}</version>
1142
      </dependency>
1143 fc139495 Andreas Müller
      <dependency>
1144
        <groupId>org.apache.lucene</groupId>
1145
        <artifactId>lucene-backward-codecs</artifactId>
1146
        <version>${lucene.version}</version>
1147
      </dependency>
1148
      <dependency>
1149
        <groupId>org.apache.lucene</groupId>
1150
        <artifactId>lucene-misc</artifactId>
1151
        <version>${lucene.version}</version>
1152
      </dependency>
1153
      <dependency>
1154
        <groupId>org.apache.lucene</groupId>
1155
        <artifactId>lucene-facet</artifactId>
1156
        <version>${lucene.version}</version>
1157
      </dependency>
1158
            
1159 88ddc14d Cherian Mathew
      <dependency>
1160
        <groupId>com.ibm.lsid</groupId>
1161
        <artifactId>lsid-client</artifactId>
1162
        <version>1.1.2</version>
1163
      </dependency>
1164
      <dependency>
1165
        <groupId>com.ibm.lsid</groupId>
1166
        <artifactId>lsid-server</artifactId>
1167
        <version>1.1.2</version>
1168
      </dependency>
1169
      <dependency>
1170
        <groupId>wsdl4j</groupId>
1171
        <artifactId>wsdl4j</artifactId>
1172 e3562a7b Andreas Müller
        <version>1.6.3</version>
1173 88ddc14d Cherian Mathew
      </dependency>
1174 5db155c8 Andreas Müller
<!--       <dependency> -->
1175
<!--         <groupId>net.sf.dozer</groupId> -->
1176
<!--         <artifactId>dozer</artifactId> -->
1177
<!--         <version>5.5.1</version> -->
1178
<!--       </dependency> -->
1179
      <dependency>
1180
          <groupId>com.github.dozermapper</groupId>
1181
          <artifactId>dozer-core</artifactId>
1182
          <version>${dozer.version}</version>
1183
      </dependency>
1184 88ddc14d Cherian Mathew
      <dependency>
1185 5db155c8 Andreas Müller
        <groupId>com.github.dozermapper</groupId>
1186
        <artifactId>dozer-spring4</artifactId>
1187
        <version>${dozer.version}</version>
1188 88ddc14d Cherian Mathew
      </dependency>
1189
      <dependency>
1190
        <groupId>net.sf.ehcache</groupId>
1191 87616e6e Andreas Müller
        <artifactId>ehcache</artifactId>
1192
        <version>2.10.6</version>
1193 88ddc14d Cherian Mathew
      </dependency>
1194
      <!-- ******* XML ******* -->
1195 0afeecdf Andreas Müller
      <dependency>
1196
<!--        xml-apis seems to be ALMOST fully included in java8 but ElementTraversal seems to be missing, therefore SDDDocumentBuilder does not compile -->
1197
        <groupId>xml-apis</groupId>
1198
        <artifactId>xml-apis</artifactId>
1199 0319ea6d Andreas Müller
<!--             WARNING: do not upgrade to later versions 2.0.x of xml-apis -->
1200
<!--             since these are effectivly reloaded to the early beta version -->
1201
<!--             1.0.b2 -->
1202 0afeecdf Andreas Müller
        <version>1.4.01</version>
1203
      </dependency>
1204 88ddc14d Cherian Mathew
      <dependency>
1205
        <groupId>xerces</groupId>
1206
        <artifactId>xercesImpl</artifactId>
1207 a3e8e275 Andreas Müller
        <version>2.12.0</version>
1208 2ba5230c Andreas Müller
        <!-- checked 2020-08 -->
1209 88ddc14d Cherian Mathew
      </dependency>
1210
      <!-- >batik-ext required by Xerces 2.11.0 for class ElementTraversal, 
1211
        as this is not included anymore in xml-apis 2.x -->
1212 f967c042 Andreas Müller
<!--       <dependency> -->
1213
<!--         <groupId>org.apache.xmlgraphics</groupId> -->
1214
<!--         <artifactId>batik-ext</artifactId> -->
1215
<!--         <version>1.13</version> -->
1216
<!--       </dependency> -->
1217 88ddc14d Cherian Mathew
      <dependency> <!-- required by cdmlib-print -->
1218
        <groupId>org.apache.xmlgraphics</groupId>
1219
        <artifactId>fop</artifactId>
1220 6a1eda1c Andreas Müller
        <version>2.5</version>
1221 88ddc14d Cherian Mathew
      </dependency>
1222
      <dependency>
1223
        <groupId>org.odftoolkit</groupId>
1224
        <artifactId>odfdom-java</artifactId>
1225
        <version>0.8.7</version>
1226
      </dependency>
1227 fcb2c8b8 Andreas Kohlbecker
      <dependency>
1228 5ebb8944 Andreas Müller
          <!-- used in eu.etaxonomy.cdm.io.markup and for swagger -->
1229 fcb2c8b8 Andreas Kohlbecker
          <groupId>com.google.guava</groupId>
1230
          <artifactId>guava</artifactId>
1231 6a1eda1c Andreas Müller
          <version>29.0-jre</version>
1232 fcb2c8b8 Andreas Kohlbecker
      </dependency>
1233 44a80e96 Andreas Müller
      <!-- last jdom 1.x version -->
1234
	  <dependency>
1235 88ddc14d Cherian Mathew
        <groupId>org.jdom</groupId>
1236
        <artifactId>jdom</artifactId>
1237
        <version>1.1.3</version>
1238
      </dependency>
1239 44a80e96 Andreas Müller
	  <!-- jdom2 may exist in parallel to jdom(1) as it uses a different package structure -->
1240
	  <dependency>
1241
		 <groupId>org.jdom</groupId>
1242
		 <artifactId>jdom2</artifactId>
1243
		 <version>2.0.6</version>
1244
	  </dependency>
1245 88ddc14d Cherian Mathew
      <dependency>
1246
        <groupId>com.thoughtworks.xstream</groupId>
1247
        <artifactId>xstream</artifactId>
1248 fc20040c Andreas Müller
        <version>1.4.14</version>
1249 c47aa823 Andreas Müller
      </dependency>
1250
      <dependency>
1251
      <groupId>xmlpull</groupId>
1252
        <artifactId>xmlpull</artifactId>
1253 6a1eda1c Andreas Müller
        <version>1.2.0</version>
1254 88ddc14d Cherian Mathew
      </dependency>
1255
      <dependency>
1256
        <groupId>xpp3</groupId>
1257
        <artifactId>xpp3</artifactId>
1258
        <version>1.1.4c</version>
1259
      </dependency>
1260 ec02ae73 Andreas Müller
<!--       <dependency> -->
1261
<!--        stax is part of java8 and therefore not needed anymore -->
1262
<!--         <groupId>stax</groupId> -->
1263
<!--         <artifactId>stax</artifactId> -->
1264
<!--         <version>1.2.0</version> -->
1265
<!--       </dependency> -->
1266 88ddc14d Cherian Mathew
      <dependency>
1267
        <groupId>xom</groupId>
1268
        <artifactId>xom</artifactId>
1269 6a1eda1c Andreas Müller
        <version>1.3.5</version>
1270 88ddc14d Cherian Mathew
        <exclusions>
1271
          <!-- need to exclude com.ibm.icu:icu4j since it contains an invalid 
1272
            file which causes the jetty-maven-plugin to fail see http://stackoverflow.com/questions/3026956/javassist-failure-in-hibernate-invalid-constant-type-60 -->
1273
          <exclusion>
1274
            <groupId>com.ibm.icu</groupId>
1275
            <artifactId>icu4j</artifactId>
1276
          </exclusion>
1277
        </exclusions>
1278
      </dependency>
1279
      <!-- ******* SAXON (ViBRANT)******* -->
1280
      <dependency>
1281
        <groupId>net.sf.saxon</groupId>
1282
        <artifactId>Saxon-HE</artifactId>
1283 6a1eda1c Andreas Müller
        <version>10.1</version>
1284 88ddc14d Cherian Mathew
      </dependency>
1285
      <!-- ******* http components (ViBRANT)******* -->
1286
      <dependency>
1287
        <groupId>org.apache.httpcomponents</groupId>
1288
        <artifactId>httpmime</artifactId>
1289
        <version>${httpcomponents.version}</version>
1290
      </dependency>
1291
      <!-- ***** json ******************** -->
1292
      <dependency>
1293
        <groupId>org.json</groupId>
1294
        <artifactId>json</artifactId>
1295 6a1eda1c Andreas Müller
        <version>20200518</version>
1296 88ddc14d Cherian Mathew
      </dependency>
1297
      <!-- ******* HIBERNATE / EJB3 ******* -->
1298
      <dependency>
1299
        <groupId>org.hibernate.javax.persistence</groupId>
1300 58136b31 Andreas Müller
        <artifactId>hibernate-jpa-2.1-api</artifactId>
1301 6a1eda1c Andreas Müller
        <version>1.0.2.Final</version>
1302 88ddc14d Cherian Mathew
      </dependency>
1303
      <dependency>
1304
        <groupId>org.hibernate</groupId>
1305
        <artifactId>hibernate-core</artifactId>
1306
        <version>${hibernate.version}</version>
1307
      </dependency>
1308
      <dependency>
1309
        <groupId>org.hibernate</groupId>
1310
        <artifactId>hibernate-entitymanager</artifactId>
1311
        <version>${hibernate.version}</version>
1312
      </dependency>
1313
      <dependency>
1314
        <groupId>org.hibernate</groupId>
1315
        <artifactId>hibernate-envers</artifactId>
1316
        <version>${hibernate.version}</version>
1317
      </dependency>
1318
      <dependency>
1319
        <groupId>org.hibernate</groupId>
1320
        <artifactId>hibernate-c3p0</artifactId>
1321
        <version>${hibernate.version}</version>
1322
      </dependency>
1323
      <dependency>
1324
        <groupId>com.mchange</groupId>
1325
        <artifactId>c3p0</artifactId>
1326 733b64d7 Andreas Kohlbecker
        <!-- 
1327
          IMPORTANT!!!
1328
          when changing the version of this artifact, the 
1329
          version in cdm-server pom.xml must be changed 
1330
          the same otherwise db connections through jndi 
1331
          will not work!
1332 bff672e1 Andreas Müller
		  NOTE: not so critical anymore as we use cdmlib-db
1333
		  now for both projects
1334 733b64d7 Andreas Kohlbecker
        -->
1335 3fcea38e Andreas Müller
        <version>0.9.5.2</version>
1336 88ddc14d Cherian Mathew
      </dependency>
1337 a3a44561 Andreas Müller
      <dependency>
1338
        <groupId>com.mchange</groupId>
1339
        <artifactId>mchange-commons-java</artifactId>
1340
        <!-- mchange-commons-java needs to match the version as defined in the c3p0/pom.xml -->
1341
        <version>0.2.11</version>
1342
      </dependency>
1343 88ddc14d Cherian Mathew
      <dependency>
1344
        <groupId>org.hibernate.common</groupId>
1345
        <artifactId>hibernate-commons-annotations</artifactId>
1346 6a1eda1c Andreas Müller
        <version>5.1.0.Final</version>
1347 88ddc14d Cherian Mathew
      </dependency>
1348
      <dependency>
1349
        <groupId>org.hibernate</groupId>
1350 c55a96d8 Andreas Müller
        <artifactId>hibernate-search-orm</artifactId>
1351 eec2d79d Andreas Müller
        <version>${hibernate-search.version}</version>
1352 88ddc14d Cherian Mathew
      </dependency>
1353
      <dependency>
1354
        <groupId>org.hibernate</groupId>
1355
        <artifactId>hibernate-search-engine</artifactId>
1356 eec2d79d Andreas Müller
        <version>${hibernate-search.version}</version>
1357 88ddc14d Cherian Mathew
      </dependency>
1358
      <dependency>
1359
        <groupId>org.javassist</groupId>
1360
        <artifactId>javassist</artifactId>
1361 6a1eda1c Andreas Müller
        <version>3.27.0-GA</version>
1362 88ddc14d Cherian Mathew
      </dependency>
1363
1364
      <!-- ******* SPRING ******* -->
1365
      <dependency>
1366
        <groupId>org.springframework</groupId>
1367 629e7bc8 Andreas Müller
        <artifactId>spring-core</artifactId>
1368 88ddc14d Cherian Mathew
        <version>${spring.version}</version>
1369
      </dependency>
1370
      <dependency>
1371
        <groupId>org.springframework</groupId>
1372 629e7bc8 Andreas Müller
        <artifactId>spring-context</artifactId>
1373 88ddc14d Cherian Mathew
        <version>${spring.version}</version>
1374
      </dependency>
1375
      <dependency>
1376
        <groupId>org.springframework</groupId>
1377 629e7bc8 Andreas Müller
        <artifactId>spring-beans</artifactId>
1378 88ddc14d Cherian Mathew
        <version>${spring.version}</version>
1379
      </dependency>
1380
      <dependency>
1381
        <groupId>org.springframework</groupId>
1382 629e7bc8 Andreas Müller
        <artifactId>spring-orm</artifactId>
1383 88ddc14d Cherian Mathew
        <version>${spring.version}</version>
1384
      </dependency>
1385
      <dependency>
1386
        <groupId>org.springframework</groupId>
1387 629e7bc8 Andreas Müller
        <artifactId>spring-jdbc</artifactId>
1388 88ddc14d Cherian Mathew
        <version>${spring.version}</version>
1389
      </dependency>
1390
      <dependency>
1391
        <groupId>org.springframework</groupId>
1392 3dd6c00e Andreas Müller
        <artifactId>spring-tx</artifactId>
1393 88ddc14d Cherian Mathew
        <version>${spring.version}</version>
1394
      </dependency>
1395
      <dependency>
1396
        <groupId>org.springframework</groupId>
1397 629e7bc8 Andreas Müller
        <artifactId>spring-test</artifactId>
1398 88ddc14d Cherian Mathew
        <version>${spring.version}</version>
1399
      </dependency>
1400
      <dependency>
1401
        <groupId>org.springframework</groupId>
1402 629e7bc8 Andreas Müller
        <artifactId>spring-web</artifactId>
1403 88ddc14d Cherian Mathew
        <version>${spring.version}</version>
1404 8a386b2c Andreas Müller
      </dependency>
1405
	  <dependency>
1406
      	<groupId>org.springframework</groupId>
1407
        <artifactId>spring-webmvc</artifactId>
1408 88ddc14d Cherian Mathew
        <version>${spring.version}</version>
1409
      </dependency>
1410
      <dependency>
1411
        <groupId>org.springframework</groupId>
1412 629e7bc8 Andreas Müller
        <artifactId>spring-aop</artifactId>
1413 88ddc14d Cherian Mathew
        <version>${spring.version}</version>
1414
      </dependency>
1415
      <dependency>
1416
        <groupId>org.springframework</groupId>
1417 629e7bc8 Andreas Müller
        <artifactId>spring-aspects</artifactId>
1418 88ddc14d Cherian Mathew
        <version>${spring.version}</version>
1419
      </dependency>
1420
      <dependency>
1421
        <groupId>org.springframework</groupId>
1422 629e7bc8 Andreas Müller
        <artifactId>spring-expression</artifactId>
1423 88ddc14d Cherian Mathew
        <version>${spring.version}</version>
1424
      </dependency>
1425
      <dependency>
1426
        <groupId>org.springframework</groupId>
1427
        <artifactId>spring-context-support</artifactId>
1428
        <version>${spring.version}</version>
1429
      </dependency>
1430
      <dependency>
1431
        <groupId>org.springframework</groupId>
1432 629e7bc8 Andreas Müller
        <artifactId>spring-oxm</artifactId>
1433 88ddc14d Cherian Mathew
        <version>${spring.version}</version>
1434
      </dependency>
1435
      <dependency>
1436
        <groupId>org.springframework.security</groupId>
1437
        <artifactId>spring-security-core</artifactId>
1438
        <version>${spring-security.version}</version>
1439
      </dependency>
1440
      <dependency>
1441
        <groupId>org.springframework.security</groupId>
1442
        <artifactId>spring-security-config</artifactId>
1443
        <version>${spring-security.version}</version>
1444
      </dependency>
1445
      <dependency>
1446
        <groupId>org.springframework.security</groupId>
1447
        <artifactId>spring-security-web</artifactId>
1448
        <version>${spring-security.version}</version>
1449
      </dependency>
1450 01fe562b Andreas Kohlbecker
      <dependency>
1451
        <groupId>org.springframework.security.oauth</groupId>
1452 9b96d6f2 Andreas Müller
        <artifactId>spring-security-oauth2</artifactId>
1453 01fe562b Andreas Kohlbecker
        <version>${spring-security-oauth2.version}</version>
1454
      </dependency>
1455
      <dependency>
1456
        <groupId>org.springframework.cloud</groupId>
1457
        <artifactId>spring-cloud-security</artifactId>
1458
        <version>${spring-security.version}</version>
1459
      </dependency>
1460 eb691546 Andreas Müller
      <dependency>
1461
        <!-- required by spring security core, but not needed anymore in spring security 5.x  -->
1462
        <groupId>aopalliance</groupId>
1463
        <artifactId>aopalliance</artifactId>
1464
        <version>1.0</version>
1465
      </dependency>
1466 88ddc14d Cherian Mathew
1467
      <!-- ******* SERVLET/JSP/JSF ******* -->
1468
      <dependency>
1469
        <groupId>javax.servlet</groupId>
1470
        <artifactId>javax.servlet-api</artifactId>
1471 eb691546 Andreas Müller
        <version>4.0.1</version>
1472
        <!-- checked 2020-08 -->
1473 88ddc14d Cherian Mathew
      </dependency>
1474 cac1390b Andreas Müller
1475 88ddc14d Cherian Mathew
      <!-- yourkit profiler api controller (used in ..) -->
1476
      <dependency>
1477
        <groupId>com.yourkit</groupId>
1478
        <artifactId>yjp-controller-api-redist</artifactId>
1479 c1f0192a Andreas Kohlbecker
        <version>2015-build-15086</version>
1480 88ddc14d Cherian Mathew
        <scope>test</scope>
1481
      </dependency>
1482
      <!-- For Validation -->
1483
      <dependency>
1484
        <groupId>javax.validation</groupId>
1485
        <artifactId>validation-api</artifactId>
1486 9257f110 Andreas Müller
        <version>2.0.1.Final</version>
1487
        <!-- checked 2020-08 -->
1488 88ddc14d Cherian Mathew
      </dependency>
1489
      <dependency>
1490 9257f110 Andreas Müller
        <groupId>org.hibernate.validator</groupId>
1491 88ddc14d Cherian Mathew
        <artifactId>hibernate-validator</artifactId>
1492 8a386b2c Andreas Müller
        <version>${hibernate-validator.version}</version>
1493 fc139495 Andreas Müller
      </dependency>
1494
      <dependency>
1495
        <groupId>com.fasterxml</groupId>
1496
        <artifactId>classmate</artifactId>
1497 9257f110 Andreas Müller
        <version>1.5.1</version>     
1498
        <!-- checked 2020-08 -->
1499 88ddc14d Cherian Mathew
      </dependency>
1500 8a386b2c Andreas Müller
	  <dependency>
1501 9257f110 Andreas Müller
        <groupId>javax.el</groupId>
1502
        <artifactId>javax.el-api</artifactId>
1503
        <version>3.0.0</version>
1504
        <!-- checked 2020-08 -->
1505 8a386b2c Andreas Müller
	  </dependency>
1506 c701a631 Andreas Müller
      <dependency>
1507
          <groupId>jakarta.validation</groupId>
1508
          <artifactId>jakarta.validation-api</artifactId>
1509
          <version>3.0.0</version>
1510
          <!-- checked 2020-08 -->
1511
      </dependency>
1512 8a386b2c Andreas Müller
	  <dependency>
1513 f3aa894c Andreas Müller
		 <groupId>org.glassfish.web</groupId>
1514
		 <artifactId>javax.el</artifactId>
1515
		 <version>2.2.6</version>
1516 8a386b2c Andreas Müller
	  </dependency>
1517
	  <dependency>
1518 f3aa894c Andreas Müller
	     <groupId>org.hibernate.validator</groupId>
1519
         <artifactId>hibernate-validator-cdi</artifactId>
1520
         <version>${hibernate-validator.version}</version>
1521 8a386b2c Andreas Müller
	  </dependency>
1522 e0b57a80 Andreas Müller
      <dependency>
1523
         <!-- not clear if needed, but if needed v8.0 should be used to avoid problems with javax.validation.BootstrapConfiguration -->
1524
         <!-- it was a (currently excluded) transitiv dependency from org.geotools/gt-referencing  used in cdmlib-ext -->
1525
         <groupId>javax</groupId>
1526
         <artifactId>javaee-api</artifactId>
1527 6a1eda1c Andreas Müller
         <version>8.0.1</version>
1528 e0b57a80 Andreas Müller
      </dependency>
1529 8a386b2c Andreas Müller
	  
1530 88ddc14d Cherian Mathew
      <!-- for ikey-plus -->
1531
      <dependency>
1532
        <groupId>identificationKeyAPI</groupId>
1533
        <artifactId>identificationKeyAPI</artifactId>
1534 c1a5cfd5 Andreas Müller
        <version>1.0</version>   <!-- was <version>1.0-SNAPSHOT</version> -->
1535 88ddc14d Cherian Mathew
      </dependency>
1536
      <dependency>
1537
        <groupId>com.itextpdf</groupId>
1538
        <artifactId>itextpdf</artifactId>
1539 6a1eda1c Andreas Müller
        <version>5.5.13.1</version>
1540 88ddc14d Cherian Mathew
        <scope>compile</scope>
1541
      </dependency>
1542
      <!-- AptView -->
1543
      <dependency>
1544
        <groupId>org.apache.maven.doxia</groupId>
1545
        <artifactId>doxia-module-apt</artifactId>
1546
        <version>${doxia.version}</version>
1547
      </dependency>
1548
      <dependency>
1549
        <groupId>org.apache.maven.doxia</groupId>
1550
        <artifactId>doxia-module-xhtml</artifactId>
1551
        <version>${doxia.version}</version>
1552
      </dependency>
1553 97b44db6 Andreas Kohlbecker
      <dependency>
1554
        <!-- managing version of plexus-utils to avoid multiple versions (3.0.15, 1.4.5) of the artifact -->
1555
      	<groupId>org.codehaus.plexus</groupId>
1556
      	<artifactId>plexus-utils</artifactId>
1557 6a1eda1c Andreas Müller
      	<version>3.3.0</version>
1558
        <!-- checked 2020-08 -->
1559 97b44db6 Andreas Kohlbecker
      </dependency>
1560 fcb2c8b8 Andreas Kohlbecker
      <!-- swagger (rest service doc) -->
1561
      <dependency>
1562 e6a83c5b Andreas Kohlbecker
        <groupId>io.swagger</groupId>
1563
        <artifactId>swagger-annotations</artifactId>
1564
        <!-- should match the springfox-swagger2 depends on -->
1565 4518f4b5 Andreas Kohlbecker
        <version>1.5.10</version>
1566 e6a83c5b Andreas Kohlbecker
      </dependency>
1567 c1a5cfd5 Andreas Müller
1568 fcb2c8b8 Andreas Kohlbecker
      <!-- dependencies for swagger-springmvc, added explicitely -->
1569 8d8c91f2 Andreas Müller
      <dependency>
1570 fcb2c8b8 Andreas Kohlbecker
        <groupId>com.fasterxml.jackson.core</groupId>
1571
        <artifactId>jackson-databind</artifactId>
1572
        <version>${jackson.version}</version>
1573
      </dependency>
1574
      <dependency>
1575
        <groupId>com.fasterxml.jackson.core</groupId>
1576
        <artifactId>jackson-core</artifactId>
1577
        <version>${jackson.version}</version>
1578
      </dependency>
1579
      <dependency>
1580
        <groupId>com.fasterxml.jackson.core</groupId>
1581
        <artifactId>jackson-annotations</artifactId>
1582
        <version>${jackson.version}</version>
1583 e6a83c5b Andreas Kohlbecker
      </dependency> 
1584 fcb2c8b8 Andreas Kohlbecker
      <!-- END of dependencies for swagger-springmvc, added explicitely -->
1585 e6a83c5b Andreas Kohlbecker
      <dependency>
1586 f8b068c4 Andreas Kohlbecker
        <groupId>io.springfox</groupId>
1587
        <artifactId>springfox-swagger2</artifactId>
1588 4518f4b5 Andreas Kohlbecker
        <version>2.6.1</version>
1589 e6a83c5b Andreas Kohlbecker
      </dependency>
1590 cac1390b Andreas Müller
      
1591 bff672e1 Andreas Müller
      <!-- ******* DATABASES DRIVER ******* -->
1592 cac1390b Andreas Müller
      <dependency>
1593
        <groupId>mysql</groupId>
1594
        <artifactId>mysql-connector-java</artifactId>
1595 6a1eda1c Andreas Müller
        <version>8.0.21</version>
1596 b137f4e3 Andreas Müller
      </dependency>
1597
      <dependency>
1598
        <groupId>org.mariadb.jdbc</groupId>
1599
        <artifactId>mariadb-java-client</artifactId>
1600 6a1eda1c Andreas Müller
        <version>2.6.2</version>
1601 cac1390b Andreas Müller
      </dependency>
1602
      <dependency>
1603
         <groupId>org.postgresql</groupId>
1604
         <artifactId>postgresql</artifactId>
1605 233ae205 Andreas Müller
         <version>42.2.18</version>
1606 cac1390b Andreas Müller
      </dependency>
1607 bff672e1 Andreas Müller
	  <dependency>
1608
        <groupId>com.h2database</groupId>
1609
        <artifactId>h2</artifactId>
1610 1da03adc Andreas Müller
        <version>1.4.190</version>
1611 cac1390b Andreas Müller
      </dependency>
1612 b1d1fdc5 Andreas Müller
      <!-- SQL Server -->
1613 cac1390b Andreas Müller
      <dependency>
1614
        <groupId>com.microsoft.sqlserver</groupId>
1615 a07d1098 Andreas Müller
        <artifactId>mssql-jdbc</artifactId>
1616
        <version>8.4.1.jre8</version>
1617 bff672e1 Andreas Müller
      </dependency>
1618
	  <dependency>
1619
        <groupId>org.hsqldb</groupId>
1620
        <artifactId>hsqldb</artifactId>
1621
        <version>${hsqldb.version}</version>
1622
      </dependency>
1623
      <dependency>
1624
        <!-- SQL Server and Sybase -->
1625
        <groupId>net.sourceforge.jtds</groupId>
1626
        <artifactId>jtds</artifactId>
1627
        <version>1.3.1</version>
1628 cac1390b Andreas Müller
      </dependency>
1629
      <dependency>
1630
        <groupId>oracle</groupId>
1631
        <artifactId>ojdbc14</artifactId>
1632
        <version>10.2.0.4.0</version>
1633
      </dependency>
1634
      <!--    <dependency>
1635
        <groupId>ojdbc</groupId>
1636
        <artifactId>ojdbc</artifactId>
1637
        <version>14</version>
1638 83d34a19 Andreas Kohlbecker
        </dependency>   -->      
1639 c795a3a1 Andreas Kohlbecker
      <!-- GIS/KML -->
1640 7e89440f Andreas Müller
	  <dependency>
1641
	     <groupId>de.micromata.jak</groupId>
1642
	     <artifactId>JavaAPIforKml</artifactId>
1643
	     <version>2.2.1</version>
1644
	  </dependency>
1645
	  <dependency>
1646 c795a3a1 Andreas Kohlbecker
	    <groupId>org.geotools</groupId>
1647
	    <artifactId>gt-opengis</artifactId>
1648
	    <version>${geotools.version}</version>
1649 7e89440f Andreas Müller
	  </dependency>
1650
	  <dependency>
1651 c795a3a1 Andreas Kohlbecker
	    <groupId>org.geotools</groupId>
1652
	    <artifactId>gt-referencing</artifactId>
1653
	    <version>${geotools.version}</version>
1654 7e89440f Andreas Müller
	  </dependency>
1655
	  <dependency>
1656 c795a3a1 Andreas Kohlbecker
	    <groupId>org.geotools</groupId>
1657
	    <artifactId>gt-epsg-wkt</artifactId>
1658
	    <version>${geotools.version}</version>
1659 7e89440f Andreas Müller
	  </dependency>
1660
	  <dependency>
1661 c795a3a1 Andreas Kohlbecker
	    <groupId>org.geotools</groupId>
1662
	    <artifactId>gt-main</artifactId>
1663 6a1eda1c Andreas Müller
	    <version>${geotools.version}</version>
1664
	  </dependency>
1665
    
1666
      <dependency>
1667
         <groupId>com.sun</groupId>
1668
         <artifactId>tools</artifactId>
1669
         <version>1.8.0</version>
1670
      </dependency>
1671 bcf94376 Andreas Kohlbecker
      <dependency>
1672 93f25a6b Andreas Kohlbecker
        <!-- Email functionality (used in cdmlib-services) -->
1673 e788634d Andreas Kohlbecker
          <groupId>com.sun.mail</groupId>
1674
          <artifactId>javax.mail</artifactId>
1675
          <version>${javax.mail.version}</version>
1676 bcf94376 Andreas Kohlbecker
      </dependency>
1677 93f25a6b Andreas Kohlbecker
      <dependency>
1678
        <!-- only needed for PasswordResetService, may be replaced by Thymeleaf -->
1679
        <groupId>org.apache.commons</groupId>
1680
        <artifactId>commons-text</artifactId>
1681
        <version>1.9</version>
1682 4b4dfff4 Andreas Kohlbecker
      </dependency>
1683
      <dependency>
1684
        <groupId>org.passay</groupId>
1685
        <artifactId>passay</artifactId>
1686
        <version>1.6.1</version>
1687
      </dependency>
1688 6a1eda1c Andreas Müller
   </dependencies>    
1689 88ddc14d Cherian Mathew
  </dependencyManagement>
1690 5d8c2bce Andreas Kohlbecker
</project>