<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">
	<modelVersion>4.0.0</modelVersion>

	<groupId>de.invesdwin</groupId>
	<artifactId>invesdwin-bom</artifactId>
	<packaging>pom</packaging>
	<version>1.0.15-SNAPSHOT</version>

	<licenses>
		<license>
			<name>GNU Lesser General Public License (LGPL), Version 3.0</name>
			<url>http://www.gnu.org/licenses/lgpl-3.0.html</url>
		</license>
	</licenses>

	<properties>
		<version.guava>30.1.1-jre</version.guava>
		<version.error_prone_annotations>2.5.1</version.error_prone_annotations>
		<version.gson>2.8.6</version.gson>
		<version.protobuf>3.11.4</version.protobuf>
		<version.assertj-guava>3.4.0</version.assertj-guava>
		<version.assertj-core>3.16.1</version.assertj-core>
		<version.assertj-joda-time>2.2.0</version.assertj-joda-time>
		<version.spring>5.3.8</version.spring>
		<version.spring-data>2.5.1</version.spring-data>
		<version.aspectj>1.9.6</version.aspectj>
		<version.javassist>3.28.0-GA</version.javassist>
		<version.jsr305>3.0.2</version.jsr305>
		<version.slf4j>1.7.31</version.slf4j>
		<version.minlog-slf4j>2.0</version.minlog-slf4j>
		<version.joda-time>2.10.10</version.joda-time>
		<version.commons-codec>1.15</version.commons-codec>
		<version.commons-lang>2.6</version.commons-lang>
		<version.commons-io>2.7</version.commons-io>
		<version.curvesapi>1.06</version.curvesapi>
		<version.t-digest>4.0-pre-release-1</version.t-digest>
		<version.commons-collections>3.2.2</version.commons-collections>
		<version.commons-collections4>4.4</version.commons-collections4>
		<version.commons-pool>1.6</version.commons-pool>
		<version.commons-pool2>2.8.1</version.commons-pool2>
		<version.commons-math3>3.6.1</version.commons-math3>
		<version.commons-lang3>3.9</version.commons-lang3>
		<version.commons-beanutils>1.9.4</version.commons-beanutils>
		<version.commons-fileupload>1.4</version.commons-fileupload>
		<version.commons-text>1.8</version.commons-text>
		<version.httpclient>4.5.13</version.httpclient>
		<version.httpclient5>5.0.3</version.httpclient5>

		<version.wicket>8.6.1</version.wicket>
		<version.wicketstuff>8.6.0</version.wicketstuff>
		<version.wicket-bootstrap>2.0.11</version.wicket-bootstrap>
		<version.spring-security>5.5.1</version.spring-security>
		<version.javax-servlet>4.0.1</version.javax-servlet>
		<version.jackson>2.12.3</version.jackson>
		<version.jettison>1.4.0</version.jettison>
		<version.jsoup>1.11.3</version.jsoup>
		<version.args4j>2.33</version.args4j>
		<version.shiro>1.6.0</version.shiro>
		<version.jquery>3.3.1-2</version.jquery>

		<version.hibernate-validator>6.1.5.Final</version.hibernate-validator>
		<version.javax.el>3.0.0</version.javax.el>
		<version.validation-api>2.0.1.Final</version.validation-api>
		<version.querydsl>4.3.1</version.querydsl>
		<version.cglib>3.2.12</version.cglib>
		<version.ecj>3.16.0</version.ecj>
		<version.classmate>1.5.1</version.classmate>
		<version.caffeine>2.9.1</version.caffeine>
		<version.jcache>1.1.1</version.jcache>
		<version.javax.persistence-api>2.2</version.javax.persistence-api>

		<version.netty>4.1.51.Final</version.netty>
		<version.conscrypt>2.5.2</version.conscrypt>
		<version.kotlin>1.5.10</version.kotlin>

		<version.jaxb>2.3.2</version.jaxb>
		<version.activation>1.2.1</version.activation>

		<version.junit>4.13.1</version.junit>
		<version.mockito>3.3.0</version.mockito>
		<version.byte-buddy>1.9.10</version.byte-buddy>
		<version.objenesis>3.0.1</version.objenesis>
		<version.ow2asm>9.1</version.ow2asm>

		<version.zt-exec>1.11</version.zt-exec>
		<version.zt-zip>1.13</version.zt-zip>
		<version.lz4>1.6.0</version.lz4>

		<version.fastutil>8.2.2</version.fastutil>
		<version.dsiutils>2.5.4</version.dsiutils>
		<version.koloboke>1.0.0</version.koloboke>
		<version.jamm>0.3.3</version.jamm>
		<version.groovy>2.5.14</version.groovy>

		<version.jollyday>0.5.10</version.jollyday>
		<version.threeten-extra>1.5.0</version.threeten-extra>
		<version.strata>2.10.5</version.strata>

		<version.maven>3.6.0</version.maven>
		<version.plexus-build-api>0.0.7</version.plexus-build-api>
		<version.plexus-utils>3.2.0</version.plexus-utils>
		<version.plexus-classworlds>2.6.0</version.plexus-classworlds>
		<version.maven-plugin-plugin>3.6.0</version.maven-plugin-plugin>
		<version.maven-compiler-plugin>3.8.1</version.maven-compiler-plugin>
		<version.plexus-compiler-javac-errorprone>2.8.5</version.plexus-compiler-javac-errorprone>
		<version.checker-qual>3.10.0</version.checker-qual>
		<version.maven-enforcer-plugin>3.0.0-atlassian-m01</version.maven-enforcer-plugin>
		<version.lifecycle-mapping>1.0.0</version.lifecycle-mapping>
		<version.license-check-maven-plugin>0.5.6-inv</version.license-check-maven-plugin>
		<version.maven-release-plugin>2.5.3</version.maven-release-plugin>
		<version.maven-deploy-plugin>3.0.0-M1</version.maven-deploy-plugin>
		<version.maven-shade-plugin>3.2.1</version.maven-shade-plugin>
		<version.jacoco-maven-plugin>0.8.6</version.jacoco-maven-plugin>
		<version.maven-surefire-plugin>2.22.2</version.maven-surefire-plugin>

		<version.jetty>9.4.34.v20201102</version.jetty>

		<maven.javadoc.skip>true</maven.javadoc.skip>
	</properties>

	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-context-support</artifactId>
				<version>${version.spring}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-context</artifactId>
				<version>${version.spring}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-test</artifactId>
				<version>${version.spring}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-expression</artifactId>
				<version>${version.spring}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-core</artifactId>
				<version>${version.spring}</version>
				<exclusions>
					<exclusion>
						<groupId>commons-logging</groupId>
						<artifactId>commons-logging</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-jcl</artifactId>
				<version>${version.spring}</version>
				<exclusions>
					<exclusion>
						<groupId>commons-logging</groupId>
						<artifactId>commons-logging</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-beans</artifactId>
				<version>${version.spring}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-aspects</artifactId>
				<version>${version.spring}</version>
			</dependency>
			<dependency>
				<groupId>org.aspectj</groupId>
				<artifactId>aspectjweaver</artifactId>
				<version>${version.aspectj}</version>
			</dependency>
			<dependency>
				<groupId>org.javassist</groupId>
				<artifactId>javassist</artifactId>
				<version>${version.javassist}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-aop</artifactId>
				<version>${version.spring}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-asm</artifactId>
				<version>${version.spring}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-tx</artifactId>
				<version>${version.spring}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-instrument</artifactId>
				<version>${version.spring}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-orm</artifactId>
				<version>${version.spring}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-jdbc</artifactId>
				<version>${version.spring}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-oxm</artifactId>
				<version>${version.spring}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-messaging</artifactId>
				<version>${version.spring}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-webmvc</artifactId>
				<version>${version.spring}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-web</artifactId>
				<version>${version.spring}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-jms</artifactId>
				<version>${version.spring}</version>
			</dependency>
			<dependency>
				<groupId>org.codehaus.groovy</groupId>
				<artifactId>groovy</artifactId>
				<version>${version.groovy}</version>
				<classifier>indy</classifier>
			</dependency>

			<dependency>
				<groupId>org.springframework.security</groupId>
				<artifactId>spring-security-core</artifactId>
				<version>${version.spring-security}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework.security</groupId>
				<artifactId>spring-security-ldap</artifactId>
				<version>${version.spring-security}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework.security</groupId>
				<artifactId>spring-security-config</artifactId>
				<version>${version.spring-security}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework.security</groupId>
				<artifactId>spring-security-aspects</artifactId>
				<version>${version.spring-security}</version>
				<exclusions>
					<exclusion>
						<groupId>org.aspectj</groupId>
						<artifactId>aspectjrt</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.springframework.security</groupId>
				<artifactId>spring-security-web</artifactId>
				<version>${version.spring-security}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework.security</groupId>
				<artifactId>spring-security-cas</artifactId>
				<version>${version.spring-security}</version>
				<exclusions>
					<exclusion>
						<artifactId>jcip-annotations</artifactId>
						<groupId>net.jcip</groupId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.springframework.data</groupId>
				<artifactId>spring-data-commons</artifactId>
				<version>${version.spring-data}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework.data</groupId>
				<artifactId>spring-data-jpa</artifactId>
				<version>${version.spring-data}</version>
				<exclusions>
					<exclusion>
						<artifactId>aspectjrt</artifactId>
						<groupId>org.aspectj</groupId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.springframework.data</groupId>
				<artifactId>spring-data-ldap</artifactId>
				<version>${version.spring-data}</version>
			</dependency>

			<dependency>
				<groupId>com.github.ben-manes.caffeine</groupId>
				<artifactId>caffeine</artifactId>
				<version>${version.caffeine}</version>
			</dependency>
			<dependency>
				<groupId>com.github.ben-manes.caffeine</groupId>
				<artifactId>jcache</artifactId>
				<version>${version.caffeine}</version>
			</dependency>
			<dependency>
				<groupId>javax.cache</groupId>
				<artifactId>cache-api</artifactId>
				<version>${version.jcache}</version>
			</dependency>
			<dependency>
				<groupId>com.google.guava</groupId>
				<artifactId>guava</artifactId>
				<version>${version.guava}</version>
			</dependency>
			<dependency>
				<groupId>com.google.errorprone</groupId>
				<artifactId>error_prone_annotations</artifactId>
				<version>${version.error_prone_annotations}</version>
			</dependency>
			<dependency>
				<groupId>org.checkerframework</groupId>
				<artifactId>checker-qual</artifactId>
				<version>${version.checker-qual}</version>
			</dependency>
			<dependency>
				<groupId>com.google.code.gson</groupId>
				<artifactId>gson</artifactId>
				<version>${version.gson}</version>
			</dependency>
			<dependency>
				<groupId>com.google.protobuf</groupId>
				<artifactId>protobuf-java</artifactId>
				<version>${version.protobuf}</version>
			</dependency>
			<dependency>
				<groupId>org.assertj</groupId>
				<artifactId>assertj-guava</artifactId>
				<version>${version.assertj-guava}</version>
				<exclusions>
					<exclusion>
						<groupId>com.google.guava</groupId>
						<artifactId>guava</artifactId>
					</exclusion>
					<exclusion>
						<!-- remove range dependency that causes errors in artifactory -->
						<artifactId>assertj-core</artifactId>
						<groupId>org.assertj</groupId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.assertj</groupId>
				<artifactId>assertj-core</artifactId>
				<version>${version.assertj-core}</version>
			</dependency>
			<dependency>
				<groupId>org.assertj</groupId>
				<artifactId>assertj-joda-time</artifactId>
				<version>${version.assertj-joda-time}</version>
			</dependency>
			<dependency>
				<groupId>commons-codec</groupId>
				<artifactId>commons-codec</artifactId>
				<version>${version.commons-codec}</version>
			</dependency>
			<dependency>
				<groupId>commons-collections</groupId>
				<artifactId>commons-collections</artifactId>
				<version>${version.commons-collections}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-collections4</artifactId>
				<version>${version.commons-collections4}</version>
			</dependency>
			<dependency>
				<groupId>commons-pool</groupId>
				<artifactId>commons-pool</artifactId>
				<version>${version.commons-pool}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-pool2</artifactId>
				<version>${version.commons-pool2}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-math3</artifactId>
				<version>${version.commons-math3}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-lang3</artifactId>
				<version>${version.commons-lang3}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-text</artifactId>
				<version>${version.commons-text}</version>
			</dependency>
			<dependency>
				<groupId>commons-beanutils</groupId>
				<artifactId>commons-beanutils</artifactId>
				<version>${version.commons-beanutils}</version>
				<exclusions>
					<exclusion>
						<artifactId>commons-logging</artifactId>
						<groupId>commons-logging</groupId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>com.google.code.findbugs</groupId>
				<artifactId>jsr305</artifactId>
				<version>${version.jsr305}</version>
			</dependency>
			<dependency>
				<groupId>commons-lang</groupId>
				<artifactId>commons-lang</artifactId>
				<version>${version.commons-lang}</version>
			</dependency>
			<dependency>
				<groupId>commons-io</groupId>
				<artifactId>commons-io</artifactId>
				<version>${version.commons-io}</version>
			</dependency>
			<dependency>
				<groupId>com.github.virtuald</groupId>
				<artifactId>curvesapi</artifactId>
				<version>${version.curvesapi}</version>
			</dependency>
			<dependency>
				<groupId>com.techascent</groupId>
				<artifactId>t-digest</artifactId>
				<version>${version.t-digest}</version>
			</dependency>
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-api</artifactId>
				<version>${version.slf4j}</version>
			</dependency>
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-ext</artifactId>
				<version>${version.slf4j}</version>
				<exclusions>
					<exclusion>
						<groupId>ch.qos.cal10n</groupId>
						<artifactId>cal10n-api</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>jcl-over-slf4j</artifactId>
				<version>${version.slf4j}</version>
			</dependency>
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>log4j-over-slf4j</artifactId>
				<version>${version.slf4j}</version>
			</dependency>
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>jul-to-slf4j</artifactId>
				<version>${version.slf4j}</version>
			</dependency>
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-simple</artifactId>
				<version>${version.slf4j}</version>
			</dependency>
			<dependency>
				<groupId>com.dorkbox</groupId>
				<artifactId>MinLog-SLF4J</artifactId>
				<version>${version.minlog-slf4j}</version>
			</dependency>

			<dependency>
				<groupId>com.fasterxml.jackson.core</groupId>
				<artifactId>jackson-core</artifactId>
				<version>${version.jackson}</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.core</groupId>
				<artifactId>jackson-databind</artifactId>
				<version>${version.jackson}</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.core</groupId>
				<artifactId>jackson-annotations</artifactId>
				<version>${version.jackson}</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.datatype</groupId>
				<artifactId>jackson-datatype-joda</artifactId>
				<version>${version.jackson}</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.module</groupId>
				<artifactId>jackson-module-parameter-names</artifactId>
				<version>${version.jackson}</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.datatype</groupId>
				<artifactId>jackson-datatype-jdk8</artifactId>
				<version>${version.jackson}</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.datatype</groupId>
				<artifactId>jackson-datatype-jsr310</artifactId>
				<version>${version.jackson}</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.module</groupId>
				<artifactId>jackson-module-jaxb-annotations</artifactId>
				<version>${version.jackson}</version>
				<exclusions>
					<exclusion>
						<groupId>jakarta.activation</groupId>
						<artifactId>jakarta.activation-api</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.datatype</groupId>
				<artifactId>jackson-datatype-hibernate5</artifactId>
				<version>${version.jackson}</version>
				<exclusions>
					<exclusion>
						<groupId>javax.transaction</groupId>
						<artifactId>jta</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.datatype</groupId>
				<artifactId>jackson-datatype-guava</artifactId>
				<version>${version.jackson}</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.jaxrs</groupId>
				<artifactId>jackson-jaxrs-base</artifactId>
				<version>${version.jackson}</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.module</groupId>
				<artifactId>jackson-module-kotlin</artifactId>
				<version>${version.jackson}</version>
			</dependency>
			<dependency>
				<groupId>org.jetbrains.kotlin</groupId>
				<artifactId>kotlin-stdlib</artifactId>
				<version>${version.kotlin}</version>
			</dependency>
			<dependency>
				<groupId>org.jetbrains.kotlin</groupId>
				<artifactId>kotlin-reflect</artifactId>
				<version>${version.kotlin}</version>
			</dependency>
			<dependency>
				<groupId>org.jetbrains.kotlin</groupId>
				<artifactId>kotlin-stdlib-common</artifactId>
				<version>${version.kotlin}</version>
			</dependency>
			<dependency>
				<groupId>org.codehaus.jettison</groupId>
				<artifactId>jettison</artifactId>
				<version>${version.jettison}</version>
			</dependency>

			<dependency>
				<groupId>javax.servlet</groupId>
				<artifactId>javax.servlet-api</artifactId>
				<version>${version.javax-servlet}</version>
			</dependency>

			<dependency>
				<groupId>junit</groupId>
				<artifactId>junit</artifactId>
				<version>${version.junit}</version>
			</dependency>
			<dependency>
				<groupId>org.mockito</groupId>
				<artifactId>mockito-core</artifactId>
				<version>${version.mockito}</version>
			</dependency>
			<dependency>
				<groupId>org.mockito</groupId>
				<artifactId>mockito-inline</artifactId>
				<version>${version.mockito}</version>
			</dependency>
			<dependency>
				<groupId>net.bytebuddy</groupId>
				<artifactId>byte-buddy</artifactId>
				<version>${version.byte-buddy}</version>
			</dependency>

			<dependency>
				<groupId>org.apache.wicket</groupId>
				<artifactId>wicket-extensions</artifactId>
				<version>${version.wicket}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.wicket</groupId>
				<artifactId>wicket-auth-roles</artifactId>
				<version>${version.wicket}</version>
			</dependency>
			<dependency>
				<groupId>de.agilecoders.wicket</groupId>
				<artifactId>wicket-bootstrap-core</artifactId>
				<version>${version.wicket-bootstrap}</version>
				<exclusions>
					<exclusion>
						<artifactId>reflections</artifactId>
						<groupId>org.reflections</groupId>
					</exclusion>
					<exclusion>
						<groupId>com.google.guava</groupId>
						<artifactId>guava</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>de.agilecoders.wicket</groupId>
				<artifactId>wicket-bootstrap-extensions</artifactId>
				<version>${version.wicket-bootstrap}</version>
				<exclusions>
					<exclusion>
						<artifactId>protobuf-java</artifactId>
						<groupId>com.google.protobuf</groupId>
					</exclusion>
					<exclusion>
						<groupId>com.google.guava</groupId>
						<artifactId>guava</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.wicket</groupId>
				<artifactId>wicket-devutils</artifactId>
				<version>${version.wicket}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.wicket</groupId>
				<artifactId>wicket-util</artifactId>
				<version>${version.wicket}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.wicket</groupId>
				<artifactId>wicket-request</artifactId>
				<version>${version.wicket}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.wicket</groupId>
				<artifactId>wicket-bean-validation</artifactId>
				<version>${version.wicket}</version>
			</dependency>
			<dependency>
				<groupId>org.wicketstuff</groupId>
				<artifactId>wicketstuff-htmlcompressor</artifactId>
				<version>${version.wicketstuff}</version>
			</dependency>
			<dependency>
				<groupId>org.wicketstuff</groupId>
				<artifactId>wicketstuff-html5</artifactId>
				<version>${version.wicketstuff}</version>
			</dependency>
			<dependency>
				<groupId>org.wicketstuff</groupId>
				<artifactId>wicketstuff-annotation</artifactId>
				<version>${version.wicketstuff}</version>
				<exclusions>
					<exclusion>
						<artifactId>slf4j-log4j12</artifactId>
						<groupId>org.slf4j</groupId>
					</exclusion>
					<exclusion>
						<artifactId>log4j</artifactId>
						<groupId>log4j</groupId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>de.agilecoders.wicket</groupId>
				<artifactId>wicket-bootstrap-themes</artifactId>
				<version>${version.wicket-bootstrap}</version>
				<exclusions>
					<exclusion>
						<artifactId>javassist</artifactId>
						<groupId>javassist</groupId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.wicket</groupId>
				<artifactId>wicket-native-websocket-javax</artifactId>
				<version>${version.wicket}</version>
			</dependency>
			<dependency>
				<groupId>commons-fileupload</groupId>
				<artifactId>commons-fileupload</artifactId>
				<version>${version.commons-fileupload}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.shiro</groupId>
				<artifactId>shiro-web</artifactId>
				<version>${version.shiro}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.shiro</groupId>
				<artifactId>shiro-core</artifactId>
				<version>${version.shiro}</version>
			</dependency>
			<dependency>
				<groupId>org.jsoup</groupId>
				<artifactId>jsoup</artifactId>
				<version>${version.jsoup}</version>
			</dependency>
			<dependency>
				<groupId>org.webjars</groupId>
				<artifactId>jquery</artifactId>
				<version>${version.jquery}</version>
			</dependency>
			<dependency>
				<groupId>args4j</groupId>
				<artifactId>args4j</artifactId>
				<version>${version.args4j}</version>
			</dependency>

			<dependency>
				<groupId>org.hibernate.validator</groupId>
				<artifactId>hibernate-validator</artifactId>
				<version>${version.hibernate-validator}</version>
			</dependency>
			<dependency>
				<groupId>org.hibernate.validator</groupId>
				<artifactId>hibernate-validator-annotation-processor</artifactId>
				<version>${version.hibernate-validator}</version>
			</dependency>
			<dependency>
				<groupId>org.glassfish</groupId>
				<artifactId>javax.el</artifactId>
				<version>${version.javax.el}</version>
			</dependency>
			<dependency>
				<groupId>javax.validation</groupId>
				<artifactId>validation-api</artifactId>
				<version>${version.validation-api}</version>
			</dependency>
			<dependency>
				<groupId>joda-time</groupId>
				<artifactId>joda-time</artifactId>
				<version>${version.joda-time}</version>
			</dependency>

			<dependency>
				<groupId>com.querydsl</groupId>
				<artifactId>querydsl-jpa</artifactId>
				<version>${version.querydsl}</version>
				<exclusions>
					<exclusion>
						<artifactId>hibernate-jpa-2.0-api</artifactId>
						<groupId>org.hibernate.javax.persistence</groupId>
					</exclusion>
					<exclusion>
						<artifactId>hibernate-jpa-2.1-api</artifactId>
						<groupId>org.hibernate.javax.persistence</groupId>
					</exclusion>
					<exclusion>
						<artifactId>hibernate-jpa-2.2-api</artifactId>
						<groupId>org.hibernate.javax.persistence</groupId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>com.querydsl</groupId>
				<artifactId>querydsl-apt</artifactId>
				<version>${version.querydsl}</version>
				<exclusions>
					<exclusion>
						<groupId>org.eclipse.jdt.core.compiler</groupId>
						<artifactId>ecj</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>cglib</groupId>
				<artifactId>cglib</artifactId>
				<version>${version.cglib}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jdt</groupId>
				<artifactId>ecj</artifactId>
				<version>${version.ecj}</version>
			</dependency>
			<dependency>
				<groupId>com.querydsl</groupId>
				<artifactId>querydsl-core</artifactId>
				<version>${version.querydsl}</version>
				<exclusions>
					<exclusion>
						<groupId>com.google.guava</groupId>
						<artifactId>guava</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>com.fasterxml</groupId>
				<artifactId>classmate</artifactId>
				<version>${version.classmate}</version>
			</dependency>
			<dependency>
				<groupId>javax.persistence</groupId>
				<artifactId>javax.persistence-api</artifactId>
				<version>${version.javax.persistence-api}</version>
			</dependency>

			<dependency>
				<groupId>io.netty</groupId>
				<artifactId>netty-common</artifactId>
				<version>${version.netty}</version>
			</dependency>
			<dependency>
				<groupId>io.netty</groupId>
				<artifactId>netty-transport</artifactId>
				<version>${version.netty}</version>
			</dependency>
			<dependency>
				<groupId>io.netty</groupId>
				<artifactId>netty-handler</artifactId>
				<version>${version.netty}</version>
			</dependency>
			<dependency>
				<groupId>io.netty</groupId>
				<artifactId>netty-codec</artifactId>
				<version>${version.netty}</version>
			</dependency>
			<dependency>
				<groupId>io.netty</groupId>
				<artifactId>netty-buffer</artifactId>
				<version>${version.netty}</version>
			</dependency>
			<dependency>
				<groupId>io.netty</groupId>
				<artifactId>netty-resolver</artifactId>
				<version>${version.netty}</version>
			</dependency>
			<dependency>
				<groupId>org.conscrypt</groupId>
				<artifactId>conscrypt-openjdk-uber</artifactId>
				<version>${version.conscrypt}</version>
			</dependency>

			<dependency>
				<groupId>org.zeroturnaround</groupId>
				<artifactId>zt-exec</artifactId>
				<version>${version.zt-exec}</version>
			</dependency>
			<dependency>
				<groupId>org.zeroturnaround</groupId>
				<artifactId>zt-zip</artifactId>
				<version>${version.zt-zip}</version>
			</dependency>
			<dependency>
				<groupId>org.lz4</groupId>
				<artifactId>lz4-java</artifactId>
				<version>${version.lz4}</version>
			</dependency>
			<dependency>
				<groupId>org.glassfish.jaxb</groupId>
				<artifactId>jaxb-xjc</artifactId>
				<version>${version.jaxb}</version>
				<exclusions>
					<exclusion>
						<groupId>jakarta.activation</groupId>
						<artifactId>jakarta.activation-api</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.glassfish.jaxb</groupId>
				<artifactId>jaxb-runtime</artifactId>
				<version>${version.jaxb}</version>
				<exclusions>
					<exclusion>
						<groupId>jakarta.activation</groupId>
						<artifactId>jakarta.activation-api</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>com.sun.activation</groupId>
				<artifactId>jakarta.activation</artifactId>
				<version>${version.activation}</version>
			</dependency>

			<dependency>
				<groupId>it.unimi.dsi</groupId>
				<artifactId>fastutil</artifactId>
				<version>${version.fastutil}</version>
			</dependency>
			<dependency>
				<groupId>it.unimi.dsi</groupId>
				<artifactId>dsiutils</artifactId>
				<version>${version.dsiutils}</version>
				<exclusions>
					<exclusion>
						<groupId>ch.qos.logback</groupId>
						<artifactId>logback-classic</artifactId>
					</exclusion>
					<exclusion>
						<groupId>commons-collections</groupId>
						<artifactId>commons-collections</artifactId>
					</exclusion>
					<exclusion>
						<groupId>commons-logging</groupId>
						<artifactId>commons-logging</artifactId>
					</exclusion>
					<exclusion>
						<groupId>commons-configuration</groupId>
						<artifactId>commons-configuration</artifactId>
					</exclusion>
					<exclusion>
						<groupId>com.martiansoftware</groupId>
						<artifactId>jsap</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.slf4j</groupId>
						<artifactId>slf4j-api</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>com.koloboke</groupId>
				<artifactId>koloboke-impl-jdk8</artifactId>
				<version>${version.koloboke}</version>
			</dependency>
			<dependency>
				<groupId>com.github.jbellis</groupId>
				<artifactId>jamm</artifactId>
				<version>${version.jamm}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.httpcomponents</groupId>
				<artifactId>httpclient</artifactId>
				<version>${version.httpclient}</version>
				<exclusions>
					<exclusion>
						<artifactId>commons-logging</artifactId>
						<groupId>commons-logging</groupId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.httpcomponents.client5</groupId>
				<artifactId>httpclient5</artifactId>
				<version>${version.httpclient5}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.httpcomponents.client5</groupId>
				<artifactId>httpclient5-fluent</artifactId>
				<version>${version.httpclient5}</version>
			</dependency>

			<dependency>
				<groupId>org.apache.maven</groupId>
				<artifactId>maven-plugin-api</artifactId>
				<version>${version.maven}</version>
				<exclusions>
					<exclusion>
						<groupId>javax.enterprise</groupId>
						<artifactId>cdi-api</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.maven.plugin-tools</groupId>
				<artifactId>maven-plugin-annotations</artifactId>
				<version>${version.maven}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.maven</groupId>
				<artifactId>maven-core</artifactId>
				<version>${version.maven}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.maven</groupId>
				<artifactId>maven-artifact</artifactId>
				<version>${version.maven}</version>
			</dependency>
			<dependency>
				<groupId>org.codehaus.plexus</groupId>
				<artifactId>plexus-utils</artifactId>
				<version>${version.plexus-utils}</version>
			</dependency>
			<dependency>
				<groupId>org.codehaus.plexus</groupId>
				<artifactId>plexus-classworlds</artifactId>
				<version>${version.plexus-classworlds}</version>
			</dependency>
			<dependency>
				<groupId>org.sonatype.plexus</groupId>
				<artifactId>plexus-build-api</artifactId>
				<version>${version.plexus-build-api}</version>
			</dependency>

			<dependency>
				<groupId>org.objenesis</groupId>
				<artifactId>objenesis</artifactId>
				<version>${version.objenesis}</version>
			</dependency>

			<dependency>
				<groupId>org.ow2.asm</groupId>
				<artifactId>asm</artifactId>
				<version>${version.ow2asm}</version>
			</dependency>
			<dependency>
				<groupId>org.ow2.asm</groupId>
				<artifactId>asm-commons</artifactId>
				<version>${version.ow2asm}</version>
			</dependency>
			<dependency>
				<groupId>org.ow2.asm</groupId>
				<artifactId>asm-tree</artifactId>
				<version>${version.ow2asm}</version>
			</dependency>

			<dependency>
				<groupId>de.jollyday</groupId>
				<artifactId>jollyday</artifactId>
				<version>${version.jollyday}</version>
				<exclusions>
					<exclusion>
						<groupId>javax.xml.bind</groupId>
						<artifactId>jaxb-api</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.glassfish.jaxb</groupId>
						<artifactId>jaxb-runtime</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>com.opengamma.strata</groupId>
				<artifactId>strata-basics</artifactId>
				<version>${version.strata}</version>
			</dependency>
			<dependency>
				<groupId>org.threeten</groupId>
				<artifactId>threeten-extra</artifactId>
				<version>${version.threeten-extra}</version>
			</dependency>

			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-webapp</artifactId>
				<version>${version.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty.http2</groupId>
				<artifactId>http2-server</artifactId>
				<version>${version.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty.http2</groupId>
				<artifactId>http2-client</artifactId>
				<version>${version.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-client</artifactId>
				<version>${version.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty.http2</groupId>
				<artifactId>http2-http-client-transport</artifactId>
				<version>${version.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty.websocket</groupId>
				<artifactId>javax-websocket-server-impl</artifactId>
				<version>${version.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty.websocket</groupId>
				<artifactId>websocket-client</artifactId>
				<version>${version.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-alpn-server</artifactId>
				<version>${version.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-alpn-conscrypt-server</artifactId>
				<version>${version.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-alpn-java-server</artifactId>
				<version>${version.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-alpn-openjdk8-server</artifactId>
				<version>${version.jetty}</version>
			</dependency>

			<dependency>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-shade-plugin</artifactId>
				<version>${version.maven-shade-plugin}</version>
			</dependency>

			<dependency>
				<groupId>org.jacoco</groupId>
				<artifactId>org.jacoco.agent</artifactId>
				<classifier>runtime</classifier>
				<version>${version.jacoco-maven-plugin}</version>
			</dependency>
		</dependencies>
	</dependencyManagement>

	<build>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-compiler-plugin</artifactId>
					<version>${version.maven-compiler-plugin}</version>
					<configuration>
						<source>${version.compiler}</source>
						<target>${version.compiler}</target>
						<complianceLevel>${version.compiler}</complianceLevel>
						<compilerArgument>-proc:none</compilerArgument>
						<Xlint>ignore</Xlint>
						<verbose>false</verbose>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-enforcer-plugin</artifactId>
					<version>${version.maven-enforcer-plugin}</version>
					<executions>
						<execution>
							<id>enforce-banned-dependencies</id>
							<goals>
								<goal>enforce</goal>
							</goals>
						</execution>
					</executions>
					<configuration>
						<fail>true</fail>
						<failFast>true</failFast>
						<rules>
							<requireJavaVersion>
								<version>[${version.compiler},)</version>
							</requireJavaVersion>
							<requireMavenVersion>
								<version>[3.0,)</version>
							</requireMavenVersion>
							<bannedDependencies>
								<excludes>
									<exclude>commons-logging:commons-logging</exclude>
									<exclude>org.aspectj:aspectjrt</exclude>
									<exclude>javax.servlet:servlet-api</exclude>
									<exclude>org.eclipse.jetty.orbit:javax.servlet</exclude>
									<exclude>org.apache.geronimo.specs:geronimo-jaxb_2.1_spec</exclude>
									<exclude>commons-logging:commons-logging-api</exclude>
									<exclude>javax.persistence:persistence-api</exclude>
									<exclude>log4j:log4j</exclude>
									<exclude>org.slf4j:slf4j-log4j12</exclude>
									<exclude>com.esotericsoftware:minlog</exclude>
									<exclude>javax.servlet.jsp:jsp-api</exclude>
									<exclude>javax.enterprise:cdi-api</exclude>
									<exclude>net.jcip:jcip-annotations</exclude>
									<exclude>org.glassfish:javax.servlet</exclude>
									<exclude>org.hibernate:hibernate-c3p0</exclude>
									<exclude>org.hibernate:hibernate-hikaricp</exclude>
									<exclude>org.hibernate.javax.persistence:hibernate-jpa-2.0-api</exclude>
									<exclude>org.hibernate.javax.persistence:hibernate-jpa-2.1-api</exclude>
									<exclude>org.hibernate.javax.persistence:hibernate-jpa-2.2-api</exclude>
									<exclude>javassist:javassist</exclude>
									<exclude>org.junit.jupiter:junit-jupiter-engine</exclude>
									<exclude>org.junit.jupiter:junit-jupiter-api</exclude>
									<exclude>org.junit.platform:junit-platform-runner</exclude>
									<exclude>org.apache.geronimo.specs:geronimo-jms_1.1_spec</exclude>
									<exclude>com.sun.jna:jna</exclude>
									<!-- use caffeine instead -->
									<exclude>org.ehcache:ehcache</exclude>
									<exclude>net.sf.ehcache:ehcache-core</exclude>
									<!-- use org.lz4 version instead -->
									<exclude>net.jpountz.lz4:lz4</exclude>
									<!-- use jboss jta specification instead -->
									<exclude>org.apache.geronimo.specs:geronimo-jta_1.0.1B_spec</exclude>
									<exclude>javax.transaction:jta</exclude>
									<!-- use bcprov-jdk15on or bcpkix-jdk15on instead -->
									<exclude>org.bouncycastle:bcprov-jdk16</exclude>
									<exclude>org.bouncycastle:bcprov-jdk15</exclude>
									<exclude>org.bouncycastle:bcprov-jdk15+</exclude>
									<exclude>org.bouncycastle:bcprov-jdk14</exclude>
									<exclude>org.bouncycastle:bcprov-jdk12</exclude>
									<!-- use com.narupley:not-going-to-be-commons-ssl instead -->
									<exclude>ca.juliusdavies:not-yet-commons-ssl</exclude>
									<!-- use ta-lib:ta-lib from dukascopy instead -->
									<exclude>org.clojars.edbond:talib</exclude>
									<exclude>com.tictactec:ta-lib</exclude>
									<!-- use com.jgoodies:jgoodies-forms instead -->
									<exclude>com.jgoodies:forms</exclude>
									<!-- use org.swinglabs.swingx:swingx-all instead -->
									<exclude>org.swinglabs:swingx</exclude>
									<!-- use org.jfree:jfreechart instead -->
									<exclude>jfree:jfreechart</exclude>
									<!-- use jfreechart 1.5.0 instead -->
									<exclude>org.jfree:jcommon</exclude>
									<!-- use jaxb-runtime instead -->
									<exclude>javax.xml.bind:jaxb-api</exclude>
									<!-- use org.glassfish:javax.el instead -->
									<exclude>javax.el:javax.el-api</exclude>
									<!-- use org.eclipse.jdt:ecj instead -->
									<exclude>org.eclipse.jdt.core.compiler:ecj</exclude>
									<!-- use org.datanucleus:javax.jdo instead -->
									<exclude>javax.jdo:jdo-api</exclude>
									<!-- use individual libs instead -->
									<exclude>javax:javaee-api</exclude>
									<!-- use com.sun.activation:jakarta.activation instead -->
									<exclude>jakarta.activation:jakarta.activation-api</exclude>
									<exclude>com.sun.activation:javax.activation</exclude>
									<exclude>javax.activation:activation</exclude>
									<!-- use com.sun.mail:javax.mail instead -->
									<exclude>javax.mail:mail</exclude>
									<!-- use org.hibernate.validator:... instead -->
									<exclude>org.hibernate:hibernate-validator-annotation-processor</exclude>
									<exclude>org.hibernate:hibernate-validator</exclude>
								</excludes>
							</bannedDependencies>
							<requireUpperBoundDeps />
							<!-- requireUpperBoundDeps is enough for multi projects <dependencyConvergence 
								/> -->
						</rules>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.eclipse.m2e</groupId>
					<artifactId>lifecycle-mapping</artifactId>
					<version>${version.lifecycle-mapping}</version>
					<configuration>
						<lifecycleMappingMetadata>
							<pluginExecutions>
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>
											org.apache.maven.plugins
										</groupId>
										<artifactId>
											maven-plugin-plugin
										</artifactId>
										<versionRange>
											[3.2,)
										</versionRange>
										<goals>
											<goal>descriptor</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<ignore />
									</action>
								</pluginExecution>
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>
											org.apache.maven.plugins
										</groupId>
										<artifactId>
											maven-dependency-plugin
										</artifactId>
										<versionRange>
											[2.8,)
										</versionRange>
										<goals>
											<goal>analyze-only</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<ignore />
									</action>
								</pluginExecution>
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>
											com.google.code.maven-replacer-plugin
										</groupId>
										<artifactId>
											replacer
										</artifactId>
										<versionRange>
											[1.5.3,)
										</versionRange>
										<goals>
											<goal>replace</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<ignore />
									</action>
								</pluginExecution>
							</pluginExecutions>
						</lifecycleMappingMetadata>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-plugin-plugin</artifactId>
					<version>${version.maven-plugin-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.complykit</groupId>
					<artifactId>license-check-maven-plugin</artifactId>
					<version>${version.license-check-maven-plugin}</version>
					<executions>
						<execution>
							<phase>verify</phase>
							<goals>
								<goal>os-check</goal>
							</goals>
						</execution>
					</executions>
					<configuration>
						<blacklist>
							<param>agpl-1.0</param>
							<param>agpl-2.0</param>
							<param>agpl-3.0</param>
							<param>gpl-1.0</param>
							<param>gpl-2.0</param>
							<param>gpl-3.0</param>
						</blacklist>
						<excludesRegex>
							<!-- apache license -->
							<param>org\.apache.*</param>
							<param>cglib.*</param>
							<param>joda-time.*</param>
							<param>javax\.jdo.*</param>
							<param>org\.jasig\.cas.*</param>
							<param>dk\.ange:javaoctave.*</param>
							<param>org\.sonatype\.plexus.*</param>
							<param>commons-io.*</param>
							<param>ecs:ecs.*</param>
							<param>de\.jollyday.*</param>
							<param>org\.assertj.*</param>
							<param>org\.conscrypt:conscrypt.*</param>
							<param>org\.roaringbitmap:RoaringBitmap.*</param>
							<param>com\.techascent:t-digest.*</param>
							<!-- bsd license -->
							<!-- MIT license -->
							<param>org\.slf4j.*</param>
							<param>org\.bouncycastle.*</param>
							<param>org\.postgresql.*</param>
							<param>org\.codehaus\.janino.*</param>
							<param>jquantlib.*</param>
							<param>ta-lib:ta-lib.*</param>
							<param>org\.clojars.edbond:talib.*</param>
							<param>org\.ow2\.asm.*</param>
							<param>com\.github\.virtuald:curvesapi.*</param>
							<param>com\.jcabi:jcabi-aether.*</param>
							<param>net\.sf\.py4j:py4j.*</param>
							<param>com\.diffplug\.matsim:matconsolectl.*</param>
							<param>com\.yahoo\.platform\.yui:yuicompressor.*</param>
							<param>org\.hsqldb:hsqldb.*</param>
							<param>com\.github\.virtuald:curvesapi.*</param>
							<param>com\.jgoodies:jgoodies-.*</param>
							<param>com\.miglayout:miglayout.*</param>
							<!-- psfl (bsd-like) license -->
							<param>org\.scijava:jython-shaded.*</param>
							<!-- epl license -->
							<param>com\.h2database.*</param>
							<param>org\.eclipse\.swt.*</param>
							<param>org\.aspectj:aspectjweaver.*</param>
							<!-- LGPL license -->
							<param>org\.jboss\.logging:jboss-logging-generator.*</param>
							<param>org\.hibernate.*</param>
							<param>net\.sourceforge.mydoggy.*</param>
							<param>it\.tidalwave\.betterbeansbinding.*</param>
							<param>org\.jdesktop\.bsaf.*</param>
							<param>org\.swinglabs\.swingx:swingx-all.*</param>
							<param>com\.toedter:jcalendar.*</param>
							<param>net\.sourceforge\.dynamicreports.*</param>
							<param>net\.sf\.jasperreports.*</param>
							<param>org\.jfree:jfreechart.*</param>
							<param>OpenForecast:OpenForecast.*</param>
							<param>7zip:7zip.*</param>
							<param>net\.sf\.jpcapng:jpcapng.*</param>
							<param>org\.nuiton\.thirdparty:JRI.*</param>
							<param>com\.github\.jbytecode:RCaller.*</param>
							<param>com\.googlecode\.matrix-toolkits-java:mtj.*</param>
							<param>org\.webjars:pnotify.*</param>
							<param>com\.github\.asbachb:ftp4j.*</param>
							<param>org\.biojava:jcolorbrewer.*</param>
							<param>org\.swingexplorer:swingexplorer-core.*</param>
							<param>org\.swingexplorer:swingexplorer-core.*</param>
							<param>com\.googlecode\.soundlibs:mp3spi.*</param>
							<param>com\.googlecode\.soundlibs:vorbisspi.*</param>
							<!-- zlib -->
							<param>com\.github\.mrj0:jep.*</param>
							<!-- CPL -->
							<param>wsdl4j.*</param>
							<!-- CDDL or GPL with classpath exception -->
							<param>com\.sun\.mail:javax\.mail.*</param>
							<param>javax\.xml\.bind:jaxb.*</param>
							<param>com\.jidesoft:jide-oss.*</param>
							<param>org\.glassfish\.jersey.*</param>
							<param>javax\.annotation:javax\.annotation-api.*</param>
							<param>org\.glassfish\.jaxb.*</param>
							<param>javax\.servlet:javax\.servlet-api.*</param>
							<param>javax\.jms:javax\.jms-api.*</param>
							<param>javax\.xml\.soap:javax\.xml\.soap-api.*</param>
							<param>org\.glassfish:javax\.el.*</param>
							<param>org\.openjfx:javafx.*</param>
							<!-- public domain -->
							<param>org\.freedesktop\.tango.*</param>
							<param>net\.sourceforge\.jaadec:jaad.*</param>
							<!-- MPL -->
							<param>org\.javassist.*</param>
							<!-- EPL -->
							<param>org\.jvnet\.hudson.*</param>
							<param>com\.sun\.xml\.messaging\.saaj:saaj-impl.*</param>
							<!-- EDL -->
							<param>jakarta\.activation:jakarta\.activation-api.*</param>
							<param>com\.sun\.activation:jakarta\.activation.*</param>
							<!-- modified bsd license -->
							<param>com\.jamonapi.*</param>
							<param>com\.fifesoft.*</param>
							<!-- not everything is open sourced -->
							<param>de\.invesdwin.*</param>
							<!-- WARNING: CCA 2.5 license, you need to put a link to this when 
								using the icons -->
							<param>com\.famfamfam:silk.*</param>
							<!-- WARNING: gpl license, just a test dependency, you need to buy 
								a license when using in a commercial application -->
							<param>mysql.*</param>
							<!-- WARNING: commercial license bound to broker account, not for 
								free use -->
							<param>com\.dukascopy.*</param>
							<param>org\.fife:DDS2-TextEditor.*</param>
							<param>com\.fxcm:.*</param>
							<!-- WARNING: optional, you need to buy a license to use this dependency -->
							<param>org\.webjars:highstock.*</param>
							<!-- WARNING: commercial license needs to be bought -->
							<param>com\.nj4x:jfx.*</param>
							<!-- WARNING: gpl license, only use when you conform to its terms -->
							<param>org\.renjin:renjin-script-engine.*</param>
							<param>org\.renjin\.cran:DEoptim.*</param>
							<param>org\.scilab\.modules:javasci.*</param>
							<param>org\.scilab\.modules:types.*</param>
							<param>nz\.ac\.waikato\.cms\.weka:weka-stable.*</param>
							<!-- WARNING: no license specified, though since it interacts with 
								R over a socket, we expect it to be GPL -->
							<param>com\.github\.yannrichet:Rsession.*</param>
							<!-- WARNING: optional, you need to buy a license to use this dependency -->
							<param>org\.webjars:highstock.*</param>
							<!-- WARNING: ITPCL is not open source -->
							<param>com\.irisalpha:irisalpha.*</param>
						</excludesRegex>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-release-plugin</artifactId>
					<version>${version.maven-release-plugin}</version>
					<configuration>
						<autoVersionSubmodules>true</autoVersionSubmodules>
						<!-- releaseProfiles configuration will actually force a Maven profile 
							– the `releases` profile – to become active during the Release process. -->
						<releaseProfiles>releases</releaseProfiles>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-deploy-plugin</artifactId>
					<version>${version.maven-deploy-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-shade-plugin</artifactId>
					<version>${version.maven-shade-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-surefire-plugin</artifactId>
					<version>${version.maven-surefire-plugin}</version>
					<configuration>
						<!-- parallelize tests -->
						<forkCount>2</forkCount>
						<reuseForks>true</reuseForks>
						<!-- <parallel>suitesAndClasses</parallel> <threadCount>1</threadCount> -->
						<!-- timeout test suite of any module if it takes longer than 30 minutes -->
						<forkedProcessTimeoutInSeconds>1800</forkedProcessTimeoutInSeconds>
						<!-- Assertions make jforex fail in unit tests even if they normally 
							should not fail. To be safe about this regarding any framework, assertions 
							are disabled by default here. -->
						<enableAssertions>false</enableAssertions>
						<argLine>-Xmx2g</argLine>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.jacoco</groupId>
					<artifactId>jacoco-maven-plugin</artifactId>
					<version>${version.jacoco-maven-plugin}</version>
					<executions>
						<execution>
							<id>default-instrument</id>
							<goals>
								<goal>instrument</goal>
							</goals>
						</execution>
						<execution>
							<id>default-restore-instrumented-classes</id>
							<phase>post-integration-test</phase>
							<goals>
								<goal>restore-instrumented-classes</goal>
							</goals>
						</execution>
						<execution>
							<id>default-report</id>
							<goals>
								<goal>report</goal>
							</goals>
						</execution>
						<execution>
							<id>default-report-integration</id>
							<goals>
								<goal>report-integration</goal>
							</goals>
						</execution>
					</executions>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-surefire-plugin</artifactId>
					<version>${version.maven-surefire-plugin}</version>
					<configuration>
						<systemPropertyVariables>
							<jacoco-agent.destfile>${project.build.directory}/jacoco.exec</jacoco-agent.destfile>
						</systemPropertyVariables>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-enforcer-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>org.complykit</groupId>
				<artifactId>license-check-maven-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

	<distributionManagement>
		<repository>
			<id>invesdwin-oss</id>
			<name>invesdwin.de-releases</name>
			<url>https://invesdwin.de/repo/invesdwin-oss</url>
		</repository>
		<snapshotRepository>
			<id>invesdwin-oss</id>
			<name>invesdwin.de-snapshots</name>
			<url>https://invesdwin.de/repo/invesdwin-oss</url>
		</snapshotRepository>
	</distributionManagement>

	<repositories>
		<repository>
			<id>invesdwin-oss</id>
			<url>https://invesdwin.de/repo/invesdwin-oss-remote</url>
		</repository>
	</repositories>
	<pluginRepositories>
		<pluginRepository>
			<id>invesdwin-oss</id>
			<url>https://invesdwin.de/repo/invesdwin-oss-remote</url>
		</pluginRepository>
	</pluginRepositories>

	<scm>
		<url>https://github.com/invesdwin/invesdwin-bom</url>
		<connection>scm:git:https://github.com/invesdwin/invesdwin-bom.git</connection>
		<tag>HEAD</tag>
	</scm>

	<ciManagement>
		<system>jenkins</system>
		<url>https://invesdwin.de/jenkins/job/dgr-deploy-invesdwin-bom/</url>
	</ciManagement>

	<profiles>
		<profile>
			<id>jacoco</id>
			<activation>
				<!-- use "mvn clean install -Pjacoco" to enable target/jacoco.exec file 
					generation -->
				<activeByDefault>false</activeByDefault>
			</activation>
			<dependencies>
				<dependency>
					<!-- https://stackoverflow.com/questions/40067455/jacoco-caused-by-java-lang-classnotfoundexception-org-jacoco-agent-rt-inter -->
					<groupId>org.jacoco</groupId>
					<artifactId>org.jacoco.agent</artifactId>
					<classifier>runtime</classifier>
					<!-- not using test scope so that annotation processors work properly, 
						requires less overrides in pom.xmls -->
					<scope>compile</scope>
				</dependency>
			</dependencies>
			<build>
				<plugins>
					<plugin>
						<groupId>org.jacoco</groupId>
						<artifactId>jacoco-maven-plugin</artifactId>
					</plugin>
				</plugins>
			</build>
		</profile>
	</profiles>

</project>
