Project

General

Profile

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