<?xml version="1.0" encoding="UTF-8"?>
<!--

    Copyright 2021 OPS4J.

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.

-->
<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 https://maven.apache.org/maven-v4_0_0.xsd">

	<modelVersion>4.0.0</modelVersion>

	<parent>
		<groupId>org.ops4j</groupId>
		<artifactId>master</artifactId>
		<version>4.3.0</version>
	</parent>

	<groupId>org.ops4j.pax</groupId>
	<artifactId>web</artifactId>
	<version>8.0.30</version>
	<packaging>pom</packaging>

	<name>OPS4J Pax Web</name>

	<description>Pax Web - OPS4J implementation of OSGi HTTP service and OSGi HTTP Whiteboard service</description>

	<url>https://ops4j1.jira.com/wiki/spaces/PAXWEB/overview</url>

	<issueManagement>
		<system>GitHub</system>
		<url>https://github.com/ops4j/org.ops4j.pax.web/issues</url>
	</issueManagement>

	<scm>
		<connection>scm:git:git@github.com:ops4j/org.ops4j.pax.web.git</connection>
		<developerConnection>scm:git:git@github.com:ops4j/org.ops4j.pax.web.git</developerConnection>
		<url>https://github.com/ops4j/org.ops4j.pax.web/tree/pax-web-8.0.x</url>
	  <tag>web-8.0.30</tag>
  </scm>

	<developers>
		<developer>
			<id>niclas</id>
			<name>Niclas Hedhman</name>
			<email>niclas@hedhman.org</email>
			<organization>Jayway Malaysia Sdn Bhd</organization>
			<roles>
				<role>Developer</role>
			</roles>
			<timezone>UTC+8</timezone>
		</developer>
		<developer>
			<id>adreghiciu</id>
			<name>Alin Dreghiciu</name>
			<email>adreghiciu@gmail.com</email>
			<roles>
				<role>Developer</role>
			</roles>
			<timezone>UTC+2</timezone>
		</developer>
		<developer>
			<id>anierbeck</id>
			<name>Achim Nierbeck</name>
			<email>bcanhome@googlemail.com</email>
			<roles>
				<role>Developer</role>
			</roles>
			<timezone>UTC+1</timezone>
		</developer>
		<developer>
			<id>jbonofre</id>
			<name>Jean-Baptiste Onofre</name>
			<email>jb@nanthrax.net</email>
			<roles>
				<role>Developer</role>
			</roles>
			<timezone>UTC+1</timezone>
		</developer>
		<developer>
			<id>ggrzybek</id>
			<name>Grzegorz Grzybek</name>
			<email>gr.grzybek@gmail.com</email>
			<roles>
				<role>Developer</role>
			</roles>
			<timezone>UTC+1</timezone>
		</developer>
	</developers>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

		<!-- project properties -->

		<!-- properties to be overriden when declaring OSGi manifest -->
		<bundle.symbolic.name>${project.groupId}.${project.artifactId}</bundle.symbolic.name>

		<!-- OSGi version will be cleaned later by maven-bundle-plugin -->
		<pax-web.osgi.version>${project.version}</pax-web.osgi.version>

		<!-- Tells Sonar to use JaCoCo as the code coverage tool -->
<!--		<sonar.skippedModules>pax-web-itest-load</sonar.skippedModules>-->
<!--		<sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>-->
<!--		<jacoco.dest.folder>${session.executionRootDirectory}/target</jacoco.dest.folder>-->
<!--		<sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>-->
<!--		<sonar.jacoco.itReportPath>${project.basedir}/target/jacoco-it.exec</sonar.jacoco.itReportPath>-->
<!--		<sonar.language>java</sonar.language>-->

		<!-- versions of Maven plugins -->

		<!-- Maven plugins from org.apache.maven.plugins (and their dependencies) -->
		<plugin.maven-antrun-plugin>3.1.0</plugin.maven-antrun-plugin>
		<plugin.maven-archetype-plugin>3.3.1</plugin.maven-archetype-plugin>
		<plugin.maven-assembly-plugin>3.7.1</plugin.maven-assembly-plugin>
		<!-- version 3.1.2 is the last one compatible with JDK8 -->
		<plugin.maven-checkstyle-plugin>3.1.2</plugin.maven-checkstyle-plugin>
		<!-- version 10.x is for JDK11+ -->
		<plugin.dependency.com.puppycrawl.tools.checkstyle>9.3</plugin.dependency.com.puppycrawl.tools.checkstyle>
		<plugin.maven-clean-plugin>3.4.0</plugin.maven-clean-plugin>
		<plugin.maven-compiler-plugin>3.13.0</plugin.maven-compiler-plugin>
		<plugin.maven-dependency-plugin>3.8.1</plugin.maven-dependency-plugin>
		<plugin.maven-deploy-plugin>3.1.3</plugin.maven-deploy-plugin>
		<plugin.maven-enforcer-plugin>3.5.0</plugin.maven-enforcer-plugin>
		<plugin.dependency.org.commonjava.maven.enforcer>1.3</plugin.dependency.org.commonjava.maven.enforcer>
		<plugin.maven-failsafe-plugin>3.5.2</plugin.maven-failsafe-plugin>
		<plugin.maven-gpg-plugin>3.2.7</plugin.maven-gpg-plugin>
		<plugin.maven-install-plugin>3.1.3</plugin.maven-install-plugin>
		<plugin.maven-jar-plugin>3.4.2</plugin.maven-jar-plugin>
		<plugin.maven-javadoc-plugin>3.11.2</plugin.maven-javadoc-plugin>
		<plugin.maven-release-plugin>3.1.1</plugin.maven-release-plugin>
		<plugin.maven-remote-resources-plugin>3.3.0</plugin.maven-remote-resources-plugin>
		<plugin.maven-resources-plugin>3.3.1</plugin.maven-resources-plugin>
		<plugin.dependency.maven-filtering>3.4.0</plugin.dependency.maven-filtering>
		<plugin.maven-site-plugin>3.21.0</plugin.maven-site-plugin>
		<plugin.maven-source-plugin>3.3.1</plugin.maven-source-plugin>
		<plugin.maven-surefire-plugin>3.5.2</plugin.maven-surefire-plugin>
		<plugin.maven-war-plugin>3.4.0</plugin.maven-war-plugin>

		<!-- Other Maven plugins (and their dependencies) -->
		<plugin.apache.apache-rat-plugin>0.16.1</plugin.apache.apache-rat-plugin>
		<plugin.asciidoctor-maven-plugin>2.2.6</plugin.asciidoctor-maven-plugin>
		<plugin.dependency.org.asciidoctor.diagram>2.3.1</plugin.dependency.org.asciidoctor.diagram>
		<plugin.felix.maven-bundle-plugin>5.1.9</plugin.felix.maven-bundle-plugin>
		<plugin.felix.maven-scr-plugin>1.26.4</plugin.felix.maven-scr-plugin>
		<plugin.gatling.gatling-maven-plugin>3.1.2</plugin.gatling.gatling-maven-plugin>
		<plugin.jacoco.jacoco-maven-plugin>0.8.7</plugin.jacoco.jacoco-maven-plugin>
		<plugin.mojo.build-helper-maven-plugin>3.6.0</plugin.mojo.build-helper-maven-plugin>
		<plugin.sonarsource.sonar-maven-plugin>3.9.0.2155</plugin.sonarsource.sonar-maven-plugin>
		<plugin.mycila.license-maven-plugin>4.6</plugin.mycila.license-maven-plugin>
		<plugin.servicemix.depends-maven-plugin>1.5.0</plugin.servicemix.depends-maven-plugin>
		<plugin.sonatype.nexus-staging-maven-plugin>1.7.0</plugin.sonatype.nexus-staging-maven-plugin>
		<plugin.bnd.bnd-maven-plugin>6.4.0</plugin.bnd.bnd-maven-plugin>

		<!-- versions of Maven dependencies (sorted and groupped in arbitrary way)  -->

		<dependency.biz.aQute.bnd.bndlib>7.1.0</dependency.biz.aQute.bnd.bndlib>

		<dependency.commons-beanutils>1.10.0</dependency.commons-beanutils>
		<dependency.commons-codec>1.17.2</dependency.commons-codec>
		<dependency.commons-collections3>3.2.2</dependency.commons-collections3>
		<dependency.commons-digester>1.8.1</dependency.commons-digester>
		<dependency.commons-fileupload>1.5</dependency.commons-fileupload>
		<dependency.commons-io>2.18.0</dependency.commons-io>
		<dependency.com.fasterxml.classmate>1.7.0</dependency.com.fasterxml.classmate>
		<dependency.com.fasterxml.jackson.core>2.18.2</dependency.com.fasterxml.jackson.core>
		<dependency.com.fasterxml.jackson.core.databind>2.18.2</dependency.com.fasterxml.jackson.core.databind>
		<dependency.com.fasterxml.woodstox>6.7.0</dependency.com.fasterxml.woodstox>
		<dependency.com.sun.activation>1.2.0</dependency.com.sun.activation>
		<dependency.com.sun.istack>3.0.12</dependency.com.sun.istack>
		<dependency.com.sun.xml.bind>2.3.9</dependency.com.sun.xml.bind>

		<!--		<dependency.io.gatling.highcharts>3.6.1</dependency.io.gatling.highcharts>-->

		<dependency.io.undertow>2.2.37.Final</dependency.io.undertow>

		<dependency.jakarta.annotation-api>1.3.5</dependency.jakarta.annotation-api>
		<dependency.jakarta.el-api>3.0.3</dependency.jakarta.el-api>
		<dependency.jakarta.enterprise.cdi-api>2.0.2</dependency.jakarta.enterprise.cdi-api>
		<dependency.jakarta.inject-api>1.0.5</dependency.jakarta.inject-api>
		<dependency.jakarta.interceptor-api>1.2.5</dependency.jakarta.interceptor-api>
		<dependency.jakarta.persistence-api>2.2.3</dependency.jakarta.persistence-api>
		<dependency.jakarta.security.auth.message-api>1.1.3</dependency.jakarta.security.auth.message-api>
		<dependency.jakarta.servlet-api>4.0.4</dependency.jakarta.servlet-api>
		<dependency.jakarta.servlet.jsp-api>2.3.6</dependency.jakarta.servlet.jsp-api>
		<dependency.jakarta.servlet.jsp.jstl-api>1.2.7</dependency.jakarta.servlet.jsp.jstl-api>
		<dependency.jakarta.transaction-api>1.3.3</dependency.jakarta.transaction-api>
		<dependency.jakarta.validation-api>2.0.2</dependency.jakarta.validation-api>
		<dependency.jakarta.websocket-api>1.1.2</dependency.jakarta.websocket-api>
		<dependency.jakarta.ws.rs-api>2.1.6</dependency.jakarta.ws.rs-api>
		<dependency.jakarta.xml.bind-api>2.3.3</dependency.jakarta.xml.bind-api>
		<dependency.jakarta.xml.soap-api>1.4.2</dependency.jakarta.xml.soap-api>
		<dependency.jakarta.xml.ws-api>2.3.3</dependency.jakarta.xml.ws-api>

		<dependency.junit>4.13.2</dependency.junit>

		<dependency.org.apache.aries.cdi>1.1.5</dependency.org.apache.aries.cdi>
		<dependency.org.apache.aries.component-dsl>1.2.2</dependency.org.apache.aries.component-dsl>
		<dependency.org.apache.aries.jax.rs>2.0.2</dependency.org.apache.aries.jax.rs>
		<dependency.org.apache.aries.spifly>1.3.7</dependency.org.apache.aries.spifly>
		<dependency.org.apache.aries.util>1.1.3</dependency.org.apache.aries.util>

		<!-- 3.6.x imports java.* packages -->
		<dependency.org.apache.cxf>3.5.8</dependency.org.apache.cxf>

		<dependency.org.apache.commons.collections4>4.4</dependency.org.apache.commons.collections4>
		<dependency.org.apache.commons.compress>1.27.1</dependency.org.apache.commons.compress>
		<dependency.org.apache.commons.lang3>3.17.0</dependency.org.apache.commons.lang3>

		<dependency.org.apache.felix.configadmin>1.9.26</dependency.org.apache.felix.configadmin>
		<dependency.org.apache.felix.converter>1.0.18</dependency.org.apache.felix.converter>
		<dependency.org.apache.felix.eventadmin>1.6.4</dependency.org.apache.felix.eventadmin>
		<dependency.org.apache.felix.fileinstall>3.7.4</dependency.org.apache.felix.fileinstall>
		<dependency.org.apache.felix.framework5>5.6.12</dependency.org.apache.felix.framework5>
		<dependency.org.apache.felix.framework6>6.0.5</dependency.org.apache.felix.framework6>
		<dependency.org.apache.felix.framework7>7.0.5</dependency.org.apache.felix.framework7>
		<dependency.org.apache.felix.metatype>1.2.4</dependency.org.apache.felix.metatype>
		<!-- Version 2.2.x of felix.scr is for OSGi Core R10+ -->
		<dependency.org.apache.felix.scr>2.1.30</dependency.org.apache.felix.scr>
		<dependency.org.apache.felix.utils>1.11.8</dependency.org.apache.felix.utils>
		<dependency.org.apache.felix.webconsole>4.8.12</dependency.org.apache.felix.webconsole>

		<dependency.org.apache.geronimo.bundles.commons-discovery>0.4_1</dependency.org.apache.geronimo.bundles.commons-discovery>

		<dependency.org.apache.httpcomponents.client4>4.5.14</dependency.org.apache.httpcomponents.client4>
		<dependency.org.apache.httpcomponents.client5>5.3.1</dependency.org.apache.httpcomponents.client5>
		<dependency.org.apache.httpcomponents.core4>4.4.16</dependency.org.apache.httpcomponents.core4>
		<dependency.org.apache.httpcomponents.core5>5.2.5</dependency.org.apache.httpcomponents.core5>
		<dependency.org.apache.karaf>4.3.10</dependency.org.apache.karaf>
		<dependency.org.apache.logging.log4j>2.24.3</dependency.org.apache.logging.log4j>
		<dependency.org.apache.myfaces>2.3.11</dependency.org.apache.myfaces>
		<dependency.org.apache.myfaces.commons.facelets-examples20>1.0.2.1</dependency.org.apache.myfaces.commons.facelets-examples20>
		<dependency.org.apache.myfaces.trinidad>2.2.1</dependency.org.apache.myfaces.trinidad>
		<dependency.org.apache.servicemix.bundles.aopalliance>1.0_6</dependency.org.apache.servicemix.bundles.aopalliance>
		<dependency.org.apache.servicemix.bundles.jasypt>1.9.3_1</dependency.org.apache.servicemix.bundles.jasypt>
		<dependency.org.apache.servicemix.bundles.javax-inject>1_3</dependency.org.apache.servicemix.bundles.javax-inject>
		<dependency.org.apache.taglibs>1.2.5</dependency.org.apache.taglibs>
		<dependency.org.apache.tomcat>9.0.98</dependency.org.apache.tomcat>
		<dependency.org.apache.ws.xmlschema>2.3.1</dependency.org.apache.ws.xmlschema>
		<dependency.org.apache.xbean>4.26</dependency.org.apache.xbean>

		<dependency.org.bouncycastle>1.80</dependency.org.bouncycastle>

		<dependency.org.codehaus.woodstox.stax2-api>4.2.2</dependency.org.codehaus.woodstox.stax2-api>

		<!-- 3.26.0 is the last version supporting JDK 8 -->
		<dependency.org.eclipse.jdt.ecj>3.26.0</dependency.org.eclipse.jdt.ecj>

		<!-- Please keep Maven and OSGi version in sync -->
		<dependency.org.eclipse.jetty>9.4.57.v20241219</dependency.org.eclipse.jetty>
		<dependency.org.eclipse.jetty.osgi>9.4.57</dependency.org.eclipse.jetty.osgi>
		<dependency.org.eclipse.jetty.alpn>1.1.3.v20160715</dependency.org.eclipse.jetty.alpn>
		<dependency.org.eclipse.jetty.alpn.osgi>1.1.3</dependency.org.eclipse.jetty.alpn.osgi>

		<!-- 3.12.100 is the last version exporting org.osgi.framework 1.8 (R6) -->
		<dependency.org.eclipse.platform.osgi>3.12.100</dependency.org.eclipse.platform.osgi>

		<dependency.org.glassfish.hk2>2.6.1</dependency.org.glassfish.hk2>
		<dependency.org.glassfish.hk2.osgi-locator>1.0.3</dependency.org.glassfish.hk2.osgi-locator>
		<dependency.org.glassfish.jersey>2.46</dependency.org.glassfish.jersey>

		<dependency.org.javassist>3.30.2-GA</dependency.org.javassist>
		<dependency.org.jasypt>1.9.3</dependency.org.jasypt>
		<!-- 1.3.0.Final has osgi.ee; filter:="(osgi.ee=UNKNOWN)" and 1.3.1.Final is JDK 11 -->
		<dependency.org.jboss.classfilewriter>1.2.5.Final</dependency.org.jboss.classfilewriter>
		<!-- 3.4.x is the last for JDK8 -->
		<dependency.org.jboss.logging>3.4.3.Final</dependency.org.jboss.logging>
		<!-- 3.6.x is JDK 11 -->
		<dependency.org.jboss.threads>3.5.1.Final</dependency.org.jboss.threads>
		<!-- 3.1.7+ doesn't work with aries-cdi because of WELD-2581 -->
		<dependency.org.jboss.weld>3.1.6.Final</dependency.org.jboss.weld>
		<dependency.org.jboss.xnio>3.8.16.Final</dependency.org.jboss.xnio>

		<dependency.org.jline>3.21.0</dependency.org.jline>
		<dependency.org.jsoup>1.18.3</dependency.org.jsoup>
		<!-- Special version of Keycloak that will never exceed 18.0.x - the last version with OSGi/Karaf/PaxWeb support -->
		<dependency.org.keycloak18>18.0.2</dependency.org.keycloak18>
		<!-- Keycloak version newer than 18 - just the latest available upstream version -->
		<dependency.org.keycloak>22.0.4</dependency.org.keycloak>
		<!-- 5.x is for JDK11+ -->
		<dependency.org.mockito>4.11.0</dependency.org.mockito>
		<dependency.org.mortbay.jasper.apache-jsp>9.0.96</dependency.org.mortbay.jasper.apache-jsp>
		<dependency.org.mortbay.jetty.alpn>8.1.13.v20181017</dependency.org.mortbay.jetty.alpn>

		<dependency.org.ops4j.base>1.5.1</dependency.org.ops4j.base>
		<dependency.org.ops4j.pax.exam>4.13.5</dependency.org.ops4j.pax.exam>
		<dependency.org.ops4j.pax.logging>2.2.8</dependency.org.ops4j.pax.logging>
		<dependency.org.ops4j.pax.swissbox>1.8.5</dependency.org.ops4j.pax.swissbox>
		<dependency.org.ops4j.pax.url>2.6.16</dependency.org.ops4j.pax.url>

		<dependency.org.osgi.core>7.0.0</dependency.org.osgi.core>
		<dependency.org.osgi.core8>8.0.0</dependency.org.osgi.core8>
		<dependency.org.osgi.cmpn>7.0.0</dependency.org.osgi.cmpn>
		<dependency.org.osgi.service.cdi>1.0.1</dependency.org.osgi.service.cdi>
		<dependency.org.osgi.service.jaxrs>1.0.1</dependency.org.osgi.service.jaxrs>
		<dependency.org.osgi.util.function>1.2.0</dependency.org.osgi.util.function>
		<dependency.org.osgi.util.promise>1.3.0</dependency.org.osgi.util.promise>

		<dependency.org.ow2.asm>9.7.1</dependency.org.ow2.asm>
		<dependency.org.primefaces>13.0.14-LTS</dependency.org.primefaces>
		<dependency.org.slf4j>1.7.36</dependency.org.slf4j>
		<dependency.org.springframework>5.3.39</dependency.org.springframework>
		<dependency.org.vaadin.artur>1.7.1</dependency.org.vaadin.artur>

		<dependency.org.wildfly.client>1.0.1.Final</dependency.org.wildfly.client>
		<!-- 1.7.0.Final is JDK 11 -->
		<dependency.org.wildfly.common>1.6.0.Final</dependency.org.wildfly.common>

		<dependency.org.yaml.snakeyaml>1.33</dependency.org.yaml.snakeyaml>
	</properties>

	<build>
		<pluginManagement>
			<plugins>

				<!-- Core plugins -->

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-clean-plugin</artifactId>
					<version>${plugin.maven-clean-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-compiler-plugin</artifactId>
					<version>${plugin.maven-compiler-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-deploy-plugin</artifactId>
					<version>${plugin.maven-deploy-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-failsafe-plugin</artifactId>
					<version>${plugin.maven-failsafe-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-install-plugin</artifactId>
					<version>${plugin.maven-install-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-resources-plugin</artifactId>
					<version>${plugin.maven-resources-plugin}</version>
					<dependencies>
						<dependency>
							<!-- Fix org.ops4j:master:4.3.0 -->
							<groupId>org.apache.maven.shared</groupId>
							<artifactId>maven-filtering</artifactId>
							<version>${plugin.dependency.maven-filtering}</version>
						</dependency>
					</dependencies>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-site-plugin</artifactId>
					<version>${plugin.maven-site-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-surefire-plugin</artifactId>
					<version>${plugin.maven-surefire-plugin}</version>
				</plugin>

				<!-- Packaging types/tools -->

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-jar-plugin</artifactId>
					<version>${plugin.maven-jar-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-war-plugin</artifactId>
					<version>${plugin.maven-war-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-source-plugin</artifactId>
					<version>${plugin.maven-source-plugin}</version>
				</plugin>

				<!-- Reporting plugins -->

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

				<!-- Tools -->

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-antrun-plugin</artifactId>
					<version>${plugin.maven-antrun-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-archetype-plugin</artifactId>
					<version>${plugin.maven-archetype-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-assembly-plugin</artifactId>
					<version>${plugin.maven-assembly-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-dependency-plugin</artifactId>
					<version>${plugin.maven-dependency-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-enforcer-plugin</artifactId>
					<version>${plugin.maven-enforcer-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-gpg-plugin</artifactId>
					<version>${plugin.maven-gpg-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-release-plugin</artifactId>
					<version>${plugin.maven-release-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-remote-resources-plugin</artifactId>
					<version>${plugin.maven-remote-resources-plugin}</version>
				</plugin>

				<!-- Felix plugins -->

				<plugin>
					<groupId>org.apache.felix</groupId>
					<artifactId>maven-bundle-plugin</artifactId>
					<version>${plugin.felix.maven-bundle-plugin}</version>
					<extensions>true</extensions>
					<configuration>
						<obrRepository>NONE</obrRepository>
					</configuration>
					<executions>
						<execution>
							<id>default-bundle</id>
							<goals>
								<goal>bundle</goal>
							</goals>
							<configuration>
								<!--
									A hint to create perfect Import-Package header:
									 1. start with just '*'
									 2. build project with -Preport to run osgi-report-maven-plugin
									 3. check resulting header
									 4. decide which imports should stay and which should maybe be changed into
									    Private/Export-Package
									 5. adjust version ranges
								-->
								<instructions>
									<Bundle-SymbolicName>${bundle.symbolic.name}</Bundle-SymbolicName>
									<_removeheaders>
										Include-Resource,
										Private-Package,
										Embed-Dependency,
										Embed-Transitive,
										Embedded-Artifacts,
										Embed-Directory
									</_removeheaders>
								</instructions>
							</configuration>
						</execution>
						<execution>
							<id>cleanVersions</id>
							<phase>generate-sources</phase>
							<goals>
								<goal>cleanVersions</goal>
							</goals>
							<configuration>
								<versions>
									<pax-web.osgi.version>${project.version}</pax-web.osgi.version>
								</versions>
							</configuration>
						</execution>
					</executions>
				</plugin>
				<plugin>
					<groupId>org.apache.felix</groupId>
					<artifactId>maven-scr-plugin</artifactId>
					<version>${plugin.felix.maven-scr-plugin}</version>
					<extensions>true</extensions>
				</plugin>

				<!-- Karaf plugins -->

				<plugin>
					<groupId>org.apache.karaf.tooling</groupId>
					<artifactId>karaf-maven-plugin</artifactId>
					<version>${dependency.org.apache.karaf}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.karaf.tooling</groupId>
					<artifactId>karaf-services-maven-plugin</artifactId>
					<version>${dependency.org.apache.karaf}</version>
				</plugin>

				<!-- ServiceMix plugins -->

				<plugin>
					<groupId>org.apache.servicemix.tooling</groupId>
					<artifactId>depends-maven-plugin</artifactId>
					<version>${plugin.servicemix.depends-maven-plugin}</version>
				</plugin>

				<!-- MojoHaus plugins -->

				<plugin>
					<groupId>org.codehaus.mojo</groupId>
					<artifactId>build-helper-maven-plugin</artifactId>
					<version>${plugin.mojo.build-helper-maven-plugin}</version>
				</plugin>

				<!-- Other plugins -->

				<plugin>
					<groupId>org.sonatype.plugins</groupId>
					<artifactId>nexus-staging-maven-plugin</artifactId>
					<version>${plugin.sonatype.nexus-staging-maven-plugin}</version>
				</plugin>
<!--				<plugin>-->
<!--					<groupId>io.gatling</groupId>-->
<!--					<artifactId>gatling-maven-plugin</artifactId>-->
<!--					<version>${plugin.gatling.gatling-maven-plugin}</version>-->
<!--				</plugin>-->
<!--				<plugin>-->
<!--					<groupId>org.jacoco</groupId>-->
<!--					<artifactId>jacoco-maven-plugin</artifactId>-->
<!--					<version>${plugin.jacoco.jacoco-maven-plugin}</version>-->
<!--				</plugin>-->
<!--				<plugin>-->
<!--					<groupId>org.sonarsource.scanner.maven</groupId>-->
<!--					<artifactId>sonar-maven-plugin</artifactId>-->
<!--					<version>${plugin.sonarsource.sonar-maven-plugin}</version>-->
<!--				</plugin>-->
				<plugin>
					<groupId>com.mycila</groupId>
					<artifactId>license-maven-plugin</artifactId>
					<version>${plugin.mycila.license-maven-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.asciidoctor</groupId>
					<artifactId>asciidoctor-maven-plugin</artifactId>
					<version>${plugin.asciidoctor-maven-plugin}</version>
					<dependencies>
						<dependency>
							<groupId>org.asciidoctor</groupId>
							<artifactId>asciidoctorj-diagram</artifactId>
							<version>${plugin.dependency.org.asciidoctor.diagram}</version>
						</dependency>
					</dependencies>
				</plugin>
				<plugin>
					<groupId>org.apache.rat</groupId>
					<artifactId>apache-rat-plugin</artifactId>
					<version>${plugin.apache.apache-rat-plugin}</version>
				</plugin>
				<plugin>
					<groupId>org.ops4j.pax.exam</groupId>
					<artifactId>exam-maven-plugin</artifactId>
					<version>${dependency.org.ops4j.pax.exam}</version>
				</plugin>
				<plugin>
					<groupId>org.eclipse.jetty</groupId>
					<artifactId>jetty-jspc-maven-plugin</artifactId>
					<version>${dependency.org.eclipse.jetty}</version>
				</plugin>

				<plugin>
					<groupId>biz.aQute.bnd</groupId>
					<artifactId>bnd-maven-plugin</artifactId>
					<version>${plugin.bnd.bnd-maven-plugin}</version>
				</plugin>
				<plugin>
					<groupId>biz.aQute.bnd</groupId>
					<artifactId>bnd-resolver-maven-plugin</artifactId>
					<version>${plugin.bnd.bnd-maven-plugin}</version>
				</plugin>
				<plugin>
					<groupId>biz.aQute.bnd</groupId>
					<artifactId>bnd-testing-maven-plugin</artifactId>
					<version>${plugin.bnd.bnd-maven-plugin}</version>
				</plugin>

			</plugins>
		</pluginManagement>

		<plugins>

			<!-- Core plugins -->

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-clean-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<compilerArgs>-Xlint:deprecation</compilerArgs>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-deploy-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-failsafe-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-install-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-resources-plugin</artifactId>
				<configuration>
					<!-- https://maven.apache.org/plugins/maven-resources-plugin/examples/filtering-properties-files.html -->
					<propertiesEncoding>ISO-8859-1</propertiesEncoding>
					<escapeString>\</escapeString>
				</configuration>
			</plugin>

			<!-- Tools -->

			<!-- Require maven 3.3 or above, Java 1.8 or above. -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-enforcer-plugin</artifactId>
				<dependencies>
					<dependency>
						<groupId>org.commonjava.maven.enforcer</groupId>
						<artifactId>enforce-managed-deps-rule</artifactId>
						<version>${plugin.dependency.org.commonjava.maven.enforcer}</version>
					</dependency>
				</dependencies>
				<executions>
					<execution>
						<id>enforce-maven</id>
						<phase>validate</phase>
						<goals>
							<goal>enforce</goal>
						</goals>
						<configuration>
							<rules>
								<banDuplicatePomDependencyVersions />
								<requirePluginVersions>
									<banSnapshots>false</banSnapshots>
								</requirePluginVersions>
								<requireMavenVersion>
									<version>[3.3.9,4)</version>
								</requireMavenVersion>
								<requireJavaVersion>
									<version>[1.8,)</version>
								</requireJavaVersion>
								<requireManagedDeps implementation="org.commonjava.maven.enforcer.rule.EnforceManagedDepsRule">
									<checkProfiles>true</checkProfiles>
									<!-- Something happened between Maven 3.9.8 and 3.9.9 -->
									<failOnViolation>false</failOnViolation>
								</requireManagedDeps>
							</rules>
						</configuration>
					</execution>
				</executions>
			</plugin>

			<!-- Other plugins -->

			<plugin>
				<groupId>org.sonatype.plugins</groupId>
				<artifactId>nexus-staging-maven-plugin</artifactId>
				<configuration>
					<autoReleaseAfterClose>false</autoReleaseAfterClose>
					<stagingProgressTimeoutMinutes>30</stagingProgressTimeoutMinutes>
				</configuration>
			</plugin>

		</plugins>
	</build>

	<dependencyManagement>
		<dependencies>

			<!--
				Managed dependencies are groupped into:
				 - "pax-web own artifacts": org.ops4j.pax.web.* groups
				 - "OPS4J dependencies": other org.ops4j.* groups
				 - "OSGi" dependencies: OSGi core, cmpn, Felix, Eclipse OSGi libs, bnd, Karaf, Aries
				 - "JavaEE": javax.* APIs (jakarta.* groups), Geronimo specs (to review)
				 - "SMX": org.apache.servicemix.bundles and specs groups
				 - "Logging": logging libraries (excluding pax-logging)
				 - "Jetty": org.eclipse.jetty.* groups and related dependencies
				 - "Tomcat": org.apache.tomcat.* groups and related dependencies
				 - "Undertow": io.undertow groups and related dependencies
				 - "Spring": org.springframework.* groups
				 - "Other": all other non-test libraries
				 - "Testing": test related libraries
			-->

			<!-- pax-web own artifacts -->

			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-api</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-spi</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-jsp</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-websocket</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-runtime</artifactId>
				<version>${project.version}</version>
			</dependency>
<!--			<dependency>-->
<!--				<groupId>org.ops4j.pax.web</groupId>-->
<!--				<artifactId>pax-web-descriptor</artifactId>-->
<!--				<version>${project.version}</version>-->
<!--			</dependency>-->
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-jetty</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-jetty-bundle</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-tomcat-common</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-tomcat</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-tomcat-bundle</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-tomcat-websocket</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-undertow</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-undertow-websocket</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-undertow-bundle</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-extender-whiteboard</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-extender-war</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-manual</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-features</artifactId>
				<version>${project.version}</version>
				<type>xml</type>
				<classifier>features</classifier>
			</dependency>

			<dependency>
				<!-- sample web elements and HttpClient used in tests -->
				<groupId>org.ops4j.pax.web.itest</groupId>
				<artifactId>pax-web-itest-utils</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<!-- just org.ops4j.pax.web.itest.AbstractControlledTestBase -->
				<groupId>org.ops4j.pax.web.itest</groupId>
				<artifactId>pax-web-itest-common</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<!-- all the Abstract*IntegrationTest classes derived in container-specific maven modules -->
				<groupId>org.ops4j.pax.web.itest</groupId>
				<artifactId>pax-web-itest-container-common</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-compatibility-servlet31</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-compatibility-cdi12</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-compatibility-el2</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-compatibility-interceptor12</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-compatibility-annotation13</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-compatibility-jpa2</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-compatibility-jaxrs2</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-fragment-myfaces-inject</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-fragment-myfaces-spifly</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-resources-api</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-resources-extender</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-resources-jsf</artifactId>
				<version>${project.version}</version>
			</dependency>

			<!-- pax-web config samples -->

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>config-fragment-tomcat</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>config-fragment-tomcat-vhosts</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>config-fragment-jetty</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>config-fragment-undertow-vhosts</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>auth-config-fragment-jetty</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>auth-config-fragment-tomcat</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>auth-config-fragment-undertow</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>limit-post-config-fragment-tomcat</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>limit-post-config-fragment-undertow</artifactId>
				<version>${project.version}</version>
			</dependency>

			<!-- pax-web internal samples -->

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>initializers</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>initializers-fragment1</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>initializers-fragment2</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>pax-web-spi-fragment</artifactId>
				<version>${project.version}</version>
			</dependency>

			<!-- pax-web war samples -->

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>helloworld-servlet3</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-dispatch-jsp</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>jsp-filter</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-introspection</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-introspection</artifactId>
				<version>${project.version}</version>
				<classifier>classes</classifier>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-introspection-bundle</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-simplest-osgi</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-simplest-javaee</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-servlet-jsp-file</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-simple</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-spring</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-spring-wired</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-required</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-requiring</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>simple-filter</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-http-methods</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-http2</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-filters</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>container-bundle-1</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>container-bundle-2</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>container-bundle-3</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>container-fragment-1</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>container-fragment-2</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>the-wab-fragment</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>the-wab-jar</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>the-wab-itself</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-vaadin08</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-vaadin08-spring</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-formauth</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>wab-container-context-config</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-limited-post</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-limited-post-fragment-tomcat</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-limited-post-fragment-undertow</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-jetty-web</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-websocket-jsr356</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-security</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>filter-bundle</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>wab-using-filter</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>

			<!-- pax-web jsp samples -->

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>helloworld-jsp</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>helloworld-jsp-noclasses</artifactId>
				<version>${project.version}</version>
			</dependency>

			<!-- pax-web jsf samples -->

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>jsf-primefaces-embedded</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>jsf-primefaces-embedded-fragment</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>jsf-primefaces-commons1</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>jsf-primefaces-commons2</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>jsf-primefaces-commons3</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>jsf-primefaces-jar</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-jsf23-wired</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-jsf23-embedded</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>war-dispatcher</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>jsf-resourcehandler-myfaces</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>jsf-resourcehandler-resourcebundle</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>jsf-resourcehandler-resourcebundle-override</artifactId>
				<version>${project.version}</version>
			</dependency>

			<!-- pax-web httpservice/webcontainer samples -->

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>hs-helloworld</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>wc-helloworld</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>authentication</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>hs-jersey</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>http-custom-context</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>hs-1</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>hs-2</artifactId>
				<version>${project.version}</version>
			</dependency>

			<!-- pax-web whiteboard samples -->

			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>whiteboard</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>whiteboard-ds</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>whiteboard-ds-1603</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>whiteboard-ds-dynamic</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>whiteboard-blueprint</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>whiteboard-scopes</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>whiteboard-extended</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>whiteboard-1</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>whiteboard-2</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web.samples</groupId>
				<artifactId>whiteboard-3</artifactId>
				<version>${project.version}</version>
			</dependency>

<!--			<dependency>-->
<!--				<groupId>org.ops4j.pax.web.samples</groupId>-->
<!--				<artifactId>whiteboard-ds-jaxrs</artifactId>-->
<!--				<version>${project.version}</version>-->
<!--			</dependency>-->
<!--			<dependency>-->
<!--				<groupId>org.ops4j.pax.web.samples.web-fragment</groupId>-->
<!--				<artifactId>fragment</artifactId>-->
<!--				<version>${project.version}</version>-->
<!--			</dependency>-->
<!--			<dependency>-->
<!--				<groupId>org.ops4j.pax.web.samples</groupId>-->
<!--				<artifactId>jsf-resourcehandler-myfaces</artifactId>-->
<!--				<version>${project.version}</version>-->
<!--			</dependency>-->
<!--			<dependency>-->
<!--				<groupId>org.ops4j.pax.web.samples</groupId>-->
<!--				<artifactId>jsf-resourcehandler-resourcebundle</artifactId>-->
<!--				<version>${project.version}</version>-->
<!--			</dependency>-->
<!--			<dependency>-->
<!--				<groupId>org.ops4j.pax.web.samples</groupId>-->
<!--				<artifactId>jsf-resourcehandler-resourcebundle-override</artifactId>-->
<!--				<version>${project.version}</version>-->
<!--			</dependency>-->
<!--			<dependency>-->
<!--				<groupId>org.ops4j.pax.web.samples</groupId>-->
<!--				<artifactId>war-jsf22-cdi</artifactId>-->
<!--				<version>${project.version}</version>-->
<!--				<type>war</type>-->
<!--			</dependency>-->
<!--			<dependency>-->
<!--				<groupId>org.ops4j.pax.web.samples.web-fragment</groupId>-->
<!--				<artifactId>war</artifactId>-->
<!--				<version>${project.version}</version>-->
<!--			</dependency>-->
<!--			<dependency>-->
<!--				<groupId>org.ops4j.pax.web.samples</groupId>-->
<!--				<artifactId>whiteboard-blueprint</artifactId>-->
<!--				<version>${project.version}</version>-->
<!--			</dependency>-->

			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-jetty-keycloak18</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-jetty-keycloak</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-tomcat-keycloak18</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-tomcat-keycloak</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-undertow-keycloak</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>keycloak-common</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>keycloak-osgi-adapter</artifactId>
				<version>${project.version}</version>
			</dependency>

			<!-- OPS4J dependencies -->

			<dependency>
				<groupId>org.ops4j.base</groupId>
				<artifactId>ops4j-base</artifactId>
				<version>${dependency.org.ops4j.base}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.base</groupId>
				<artifactId>ops4j-base-exec</artifactId>
				<version>${dependency.org.ops4j.base}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.base</groupId>
				<artifactId>ops4j-base-io</artifactId>
				<version>${dependency.org.ops4j.base}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.base</groupId>
				<artifactId>ops4j-base-lang</artifactId>
				<version>${dependency.org.ops4j.base}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.base</groupId>
				<artifactId>ops4j-base-monitors</artifactId>
				<version>${dependency.org.ops4j.base}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.base</groupId>
				<artifactId>ops4j-base-net</artifactId>
				<version>${dependency.org.ops4j.base}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.base</groupId>
				<artifactId>ops4j-base-store</artifactId>
				<version>${dependency.org.ops4j.base}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.base</groupId>
				<artifactId>ops4j-base-util-collections</artifactId>
				<version>${dependency.org.ops4j.base}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.base</groupId>
				<artifactId>ops4j-base-util-property</artifactId>
				<version>${dependency.org.ops4j.base}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.base</groupId>
				<artifactId>ops4j-base-util-xml</artifactId>
				<version>${dependency.org.ops4j.base}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.base</groupId>
				<artifactId>ops4j-base-spi</artifactId>
				<version>${dependency.org.ops4j.base}</version>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.swissbox</groupId>
				<artifactId>pax-swissbox-core</artifactId>
				<version>${dependency.org.ops4j.pax.swissbox}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.swissbox</groupId>
				<artifactId>pax-swissbox-extender</artifactId>
				<version>${dependency.org.ops4j.pax.swissbox}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.swissbox</groupId>
				<artifactId>pax-swissbox-framework</artifactId>
				<version>${dependency.org.ops4j.pax.swissbox}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.swissbox</groupId>
				<artifactId>pax-swissbox-optional-jcl</artifactId>
				<version>${dependency.org.ops4j.pax.swissbox}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.swissbox</groupId>
				<artifactId>pax-swissbox-property</artifactId>
				<version>${dependency.org.ops4j.pax.swissbox}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.swissbox</groupId>
				<artifactId>pax-swissbox-tracker</artifactId>
				<version>${dependency.org.ops4j.pax.swissbox}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.swissbox</groupId>
				<artifactId>pax-swissbox-bnd</artifactId>
				<version>${dependency.org.ops4j.pax.swissbox}</version>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.url</groupId>
				<artifactId>pax-url-war</artifactId>
				<version>${dependency.org.ops4j.pax.url}</version>
				<classifier>uber</classifier>
				<exclusions>
					<exclusion>
						<groupId>biz.aQute.bnd</groupId>
						<artifactId>biz.aQute.bndlib</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.url</groupId>
				<artifactId>pax-url-commons</artifactId>
				<version>${dependency.org.ops4j.pax.url}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.url</groupId>
				<artifactId>pax-url-aether</artifactId>
				<version>${dependency.org.ops4j.pax.url}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.url</groupId>
				<artifactId>pax-url-wrap</artifactId>
				<version>${dependency.org.ops4j.pax.url}</version>
				<classifier>uber</classifier>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.url</groupId>
				<artifactId>pax-url-link</artifactId>
				<version>${dependency.org.ops4j.pax.url}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.url</groupId>
				<artifactId>pax-url-classpath</artifactId>
				<version>${dependency.org.ops4j.pax.url}</version>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.logging</groupId>
				<artifactId>pax-logging-api</artifactId>
				<version>${dependency.org.ops4j.pax.logging}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.logging</groupId>
				<artifactId>pax-logging-logback</artifactId>
				<version>${dependency.org.ops4j.pax.logging}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.logging</groupId>
				<artifactId>pax-logging-log4j2</artifactId>
				<version>${dependency.org.ops4j.pax.logging}</version>
			</dependency>

			<dependency>
				<groupId>org.ops4j.pax.exam</groupId>
				<artifactId>pax-exam-link-mvn</artifactId>
				<version>${dependency.org.ops4j.pax.exam}</version>
				<exclusions>
					<exclusion>
						<groupId>org.apache.maven.resolver</groupId>
						<artifactId>maven-resolver-impl</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.exam</groupId>
				<artifactId>pax-exam-link-assembly</artifactId>
				<version>${dependency.org.ops4j.pax.exam}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.exam</groupId>
				<artifactId>pax-exam-container-karaf</artifactId>
				<version>${dependency.org.ops4j.pax.exam}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.exam</groupId>
				<artifactId>pax-exam-junit4</artifactId>
				<version>${dependency.org.ops4j.pax.exam}</version>
				<exclusions>
					<exclusion>
						<groupId>biz.aQute.bnd</groupId>
						<artifactId>bndlib</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.exam</groupId>
				<artifactId>pax-exam-invoker-junit</artifactId>
				<version>${dependency.org.ops4j.pax.exam}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.exam</groupId>
				<artifactId>pax-exam-container-native</artifactId>
				<version>${dependency.org.ops4j.pax.exam}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.exam</groupId>
				<artifactId>pax-exam-inject</artifactId>
				<version>${dependency.org.ops4j.pax.exam}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.exam</groupId>
				<artifactId>pax-exam-extender-service</artifactId>
				<version>${dependency.org.ops4j.pax.exam}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.exam</groupId>
				<artifactId>pax-exam</artifactId>
				<version>${dependency.org.ops4j.pax.exam}</version>
			</dependency>

			<!-- OSGi -->

			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>osgi.core</artifactId>
				<version>${dependency.org.osgi.core}</version>
			</dependency>
			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>osgi.cmpn</artifactId>
				<version>${dependency.org.osgi.cmpn}</version>
			</dependency>
			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>osgi.annotation</artifactId>
				<version>${dependency.org.osgi.core}</version>
			</dependency>
			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>org.osgi.service.jaxrs</artifactId>
				<version>${dependency.org.osgi.service.jaxrs}</version>
			</dependency>
			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>org.osgi.service.cdi</artifactId>
				<version>${dependency.org.osgi.service.cdi}</version>
			</dependency>

			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>org.osgi.util.function</artifactId>
				<version>${dependency.org.osgi.util.function}</version>
			</dependency>
			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>org.osgi.util.promise</artifactId>
				<version>${dependency.org.osgi.util.promise}</version>
			</dependency>

			<dependency>
				<groupId>org.apache.felix</groupId>
				<artifactId>org.apache.felix.utils</artifactId>
				<version>${dependency.org.apache.felix.utils}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.felix</groupId>
				<artifactId>org.apache.felix.framework</artifactId>
				<version>${dependency.org.apache.felix.framework5}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.felix</groupId>
				<artifactId>org.apache.felix.fileinstall</artifactId>
				<version>${dependency.org.apache.felix.fileinstall}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.felix</groupId>
				<artifactId>org.apache.felix.configadmin</artifactId>
				<version>${dependency.org.apache.felix.configadmin}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.felix</groupId>
				<artifactId>org.apache.felix.converter</artifactId>
				<version>${dependency.org.apache.felix.converter}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.felix</groupId>
				<artifactId>org.apache.felix.scr</artifactId>
				<version>${dependency.org.apache.felix.scr}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.felix</groupId>
				<artifactId>org.apache.felix.eventadmin</artifactId>
				<version>${dependency.org.apache.felix.eventadmin}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.felix</groupId>
				<artifactId>org.apache.felix.metatype</artifactId>
				<version>${dependency.org.apache.felix.metatype}</version>
			</dependency>

			<dependency>
				<groupId>org.apache.felix</groupId>
				<artifactId>org.apache.felix.webconsole</artifactId>
				<version>${dependency.org.apache.felix.webconsole}</version>
			</dependency>

			<dependency>
				<groupId>org.eclipse.platform</groupId>
				<artifactId>org.eclipse.osgi</artifactId>
				<version>${dependency.org.eclipse.platform.osgi}</version>
			</dependency>

			<dependency>
				<groupId>biz.aQute.bnd</groupId>
				<artifactId>biz.aQute.bndlib</artifactId>
				<version>${dependency.biz.aQute.bnd.bndlib}</version>
				<exclusions>
					<exclusion>
						<groupId>org.osgi</groupId>
						<artifactId>org.osgi.core</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>biz.aQute.bnd</groupId>
				<artifactId>biz.aQute.bnd</artifactId>
				<version>${dependency.biz.aQute.bnd.bndlib}</version>
				<exclusions>
					<exclusion>
						<groupId>org.osgi</groupId>
						<artifactId>org.osgi.core</artifactId>
					</exclusion>
				</exclusions>
			</dependency>

			<dependency>
				<groupId>org.apache.karaf.features</groupId>
				<artifactId>framework</artifactId>
				<version>${dependency.org.apache.karaf}</version>
				<type>kar</type>
				<exclusions>
					<exclusion>
						<groupId>com.sun.activation</groupId>
						<artifactId>javax.activation</artifactId>
					</exclusion>
					<exclusion>
						<groupId>javax.annotation</groupId>
						<artifactId>javax.annotation-api</artifactId>
					</exclusion>
					<exclusion>
						<groupId>com.sun.istack</groupId>
						<artifactId>istack-commons-runtime</artifactId>
					</exclusion>
					<exclusion>
						<groupId>com.sun.activation</groupId>
						<artifactId>jakarta.activation</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.felix</groupId>
						<artifactId>org.apache.felix.framework</artifactId>
					</exclusion>
					<exclusion>
						<groupId>jakarta.xml.bind</groupId>
						<artifactId>jakarta.xml.bind-api</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.glassfish.jaxb</groupId>
						<artifactId>jaxb-runtime</artifactId>
					</exclusion>
					<exclusion>
						<artifactId>geronimo-jaxws_2.2_spec</artifactId>
						<groupId>org.apache.geronimo.specs</groupId>
					</exclusion>
					<exclusion>
						<artifactId>geronimo-saaj_1.3_spec</artifactId>
						<groupId>org.apache.geronimo.specs</groupId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-stax-api_1.2_spec</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.karaf.system</groupId>
				<artifactId>org.apache.karaf.system.core</artifactId>
				<version>${dependency.org.apache.karaf}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.karaf.features</groupId>
				<artifactId>org.apache.karaf.features.core</artifactId>
				<version>${dependency.org.apache.karaf}</version>
				<exclusions>
					<exclusion>
						<groupId>javax.activation</groupId>
						<artifactId>activation</artifactId>
					</exclusion>
					<exclusion>
						<groupId>com.sun.activation</groupId>
						<artifactId>jakarta.activation</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.karaf.management</groupId>
				<artifactId>org.apache.karaf.management.server</artifactId>
				<version>${dependency.org.apache.karaf}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.karaf.features</groupId>
				<artifactId>standard</artifactId>
				<version>${dependency.org.apache.karaf}</version>
				<type>xml</type>
				<classifier>features</classifier>
			</dependency>
			<dependency>
				<groupId>org.apache.karaf.features</groupId>
				<artifactId>spring</artifactId>
				<version>${dependency.org.apache.karaf}</version>
				<type>xml</type>
				<classifier>features</classifier>
			</dependency>
			<dependency>
				<groupId>org.apache.karaf</groupId>
				<artifactId>apache-karaf</artifactId>
				<version>${dependency.org.apache.karaf}</version>
				<type>tar.gz</type>
				<exclusions>
					<exclusion>
						<groupId>org.apache.karaf.shell</groupId>
						<artifactId>org.apache.karaf.shell.dev</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.osgi</groupId>
						<artifactId>org.osgi.core</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.osgi</groupId>
						<artifactId>org.osgi.compendium</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.ops4j.pax.logging</groupId>
						<artifactId>pax-logging-api</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.ops4j.pax.logging</groupId>
						<artifactId>pax-logging-log4j2</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.karaf</groupId>
						<artifactId>org.apache.karaf.client</artifactId>
					</exclusion>
					<exclusion>
						<groupId>javax.annotation</groupId>
						<artifactId>javax.annotation-api</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.hibernate</groupId>
						<artifactId>hibernate-osgi</artifactId>
					</exclusion>
					<exclusion>
						<groupId>com.sun.istack</groupId>
						<artifactId>istack-commons-runtime</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.karaf.shell</groupId>
				<artifactId>org.apache.karaf.shell.core</artifactId>
				<version>${dependency.org.apache.karaf}</version>
			</dependency>

			<dependency>
				<groupId>org.apache.aries.cdi</groupId>
				<artifactId>org.apache.aries.cdi.spi</artifactId>
				<version>${dependency.org.apache.aries.cdi}</version>
				<exclusions>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-jcdi_2.0_spec</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.aries.cdi</groupId>
				<artifactId>org.apache.aries.cdi.extension.spi</artifactId>
				<version>${dependency.org.apache.aries.cdi}</version>
				<exclusions>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-jcdi_2.0_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-atinject_1.0_spec</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.aries.cdi</groupId>
				<artifactId>org.apache.aries.cdi.extender</artifactId>
				<version>${dependency.org.apache.aries.cdi}</version>
				<exclusions>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-jcdi_2.0_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-annotation_1.3_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-atinject_1.0_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-interceptor_1.2_spec</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.aries.cdi</groupId>
				<artifactId>org.apache.aries.cdi.weld</artifactId>
				<version>${dependency.org.apache.aries.cdi}</version>
				<exclusions>
					<exclusion>
						<groupId>org.apache.felix</groupId>
						<artifactId>org.apache.felix.http.servlet-api</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-jcdi_2.0_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-annotation_1.3_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-interceptor_1.2_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-atinject_1.0_spec</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.aries.cdi</groupId>
				<artifactId>org.apache.aries.cdi.extension.servlet.common</artifactId>
				<version>${dependency.org.apache.aries.cdi}</version>
				<exclusions>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-jcdi_2.0_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-annotation_1.3_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-interceptor_1.2_spec</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.aries.cdi</groupId>
				<artifactId>org.apache.aries.cdi.extension.servlet.weld</artifactId>
				<version>${dependency.org.apache.aries.cdi}</version>
				<exclusions>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-jcdi_2.0_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-annotation_1.3_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-interceptor_1.2_spec</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.aries.cdi</groupId>
				<artifactId>org.apache.aries.cdi.extra</artifactId>
				<version>${dependency.org.apache.aries.cdi}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.aries.cdi</groupId>
				<artifactId>org.apache.aries.cdi.extension.el.jsp</artifactId>
				<version>${dependency.org.apache.aries.cdi}</version>
				<exclusions>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-annotation_1.3_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-el_2.2_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-interceptor_1.2_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-jcdi_2.0_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>javax.servlet.jsp</groupId>
						<artifactId>javax.servlet.jsp-api</artifactId>
					</exclusion>
				</exclusions>
			</dependency>

			<dependency>
				<groupId>org.apache.aries.component-dsl</groupId>
				<artifactId>org.apache.aries.component-dsl.component-dsl</artifactId>
				<version>${dependency.org.apache.aries.component-dsl}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.aries.jax.rs</groupId>
				<artifactId>org.apache.aries.jax.rs.whiteboard</artifactId>
				<version>${dependency.org.apache.aries.jax.rs}</version>
				<exclusions>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-annotation_1.3_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-jaxrs_2.1_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>ch.qos.logback</groupId>
						<artifactId>logback-classic</artifactId>
					</exclusion>
					<exclusion>
						<groupId>com.sun.activation</groupId>
						<artifactId>jakarta.activation</artifactId>
					</exclusion>
				</exclusions>
			</dependency>

			<dependency>
				<groupId>org.apache.aries.spifly</groupId>
				<artifactId>org.apache.aries.spifly.dynamic.bundle</artifactId>
				<version>${dependency.org.apache.aries.spifly}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.aries</groupId>
				<artifactId>org.apache.aries.util</artifactId>
				<version>${dependency.org.apache.aries.util}</version>
			</dependency>

			<!-- JavaEE / JakartaEE -->

			<dependency>
				<groupId>jakarta.inject</groupId>
				<artifactId>jakarta.inject-api</artifactId>
				<version>${dependency.jakarta.inject-api}</version>
			</dependency>
			<dependency>
				<groupId>com.sun.activation</groupId>
				<artifactId>javax.activation</artifactId>
				<version>${dependency.com.sun.activation}</version>
			</dependency>
			<dependency>
				<groupId>jakarta.annotation</groupId>
				<artifactId>jakarta.annotation-api</artifactId>
				<version>${dependency.jakarta.annotation-api}</version>
			</dependency>
			<dependency>
				<groupId>jakarta.el</groupId>
				<artifactId>jakarta.el-api</artifactId>
				<version>${dependency.jakarta.el-api}</version>
			</dependency>

			<dependency>
				<groupId>jakarta.servlet</groupId>
				<artifactId>jakarta.servlet-api</artifactId>
				<version>${dependency.jakarta.servlet-api}</version>
			</dependency>
			<dependency>
				<groupId>jakarta.servlet.jsp</groupId>
				<artifactId>jakarta.servlet.jsp-api</artifactId>
				<version>${dependency.jakarta.servlet.jsp-api}</version>
			</dependency>
			<dependency>
				<groupId>jakarta.servlet.jsp.jstl</groupId>
				<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
				<version>${dependency.jakarta.servlet.jsp.jstl-api}</version>
			</dependency>
			<dependency>
				<groupId>jakarta.transaction</groupId>
				<artifactId>jakarta.transaction-api</artifactId>
				<version>${dependency.jakarta.transaction-api}</version>
			</dependency>
			<dependency>
				<groupId>jakarta.ws.rs</groupId>
				<artifactId>jakarta.ws.rs-api</artifactId>
				<version>${dependency.jakarta.ws.rs-api}</version>
			</dependency>
			<dependency>
				<groupId>jakarta.xml.soap</groupId>
				<artifactId>jakarta.xml.soap-api</artifactId>
				<version>${dependency.jakarta.xml.soap-api}</version>
			</dependency>
			<dependency>
				<groupId>jakarta.xml.ws</groupId>
				<artifactId>jakarta.xml.ws-api</artifactId>
				<version>${dependency.jakarta.xml.ws-api}</version>
			</dependency>
			<dependency>
				<groupId>jakarta.xml.bind</groupId>
				<artifactId>jakarta.xml.bind-api</artifactId>
				<version>${dependency.jakarta.xml.bind-api}</version>
			</dependency>
			<dependency>
				<groupId>com.sun.istack</groupId>
				<artifactId>istack-commons-runtime</artifactId>
				<version>${dependency.com.sun.istack}</version>
			</dependency>
			<dependency>
				<groupId>com.sun.xml.bind</groupId>
				<artifactId>jaxb-impl</artifactId>
				<version>${dependency.com.sun.xml.bind}</version>
				<exclusions>
					<exclusion>
						<groupId>com.sun.activation</groupId>
						<artifactId>jakarta.activation</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>com.sun.xml.bind</groupId>
				<artifactId>jaxb-osgi</artifactId>
				<version>${dependency.com.sun.xml.bind}</version>
			</dependency>
			<dependency>
				<groupId>jakarta.validation</groupId>
				<artifactId>jakarta.validation-api</artifactId>
				<version>${dependency.jakarta.validation-api}</version>
			</dependency>

			<dependency>
				<groupId>jakarta.websocket</groupId>
				<artifactId>jakarta.websocket-api</artifactId>
				<version>${dependency.jakarta.websocket-api}</version>
			</dependency>
			<dependency>
				<groupId>jakarta.security.auth.message</groupId>
				<artifactId>jakarta.security.auth.message-api</artifactId>
				<version>${dependency.jakarta.security.auth.message-api}</version>
			</dependency>

			<dependency>
				<groupId>jakarta.enterprise</groupId>
				<artifactId>jakarta.enterprise.cdi-api</artifactId>
				<version>${dependency.jakarta.enterprise.cdi-api}</version>
<!--				<exclusions>-->
<!--					<exclusion>-->
<!--						<groupId>javax.inject</groupId>-->
<!--						<artifactId>javax.inject</artifactId>-->
<!--					</exclusion>-->
<!--					<exclusion>-->
<!--						<groupId>javax.el</groupId>-->
<!--						<artifactId>javax.el-api</artifactId>-->
<!--					</exclusion>-->
<!--					<exclusion>-->
<!--						<groupId>javax.interceptor</groupId>-->
<!--						<artifactId>javax.interceptor-api</artifactId>-->
<!--					</exclusion>-->
<!--				</exclusions>-->
			</dependency>
			<dependency>
				<groupId>jakarta.interceptor</groupId>
				<artifactId>jakarta.interceptor-api</artifactId>
				<version>${dependency.jakarta.interceptor-api}</version>
			</dependency>

			<dependency>
				<groupId>jakarta.persistence</groupId>
				<artifactId>jakarta.persistence-api</artifactId>
				<version>${dependency.jakarta.persistence-api}</version>
			</dependency>

			<!-- SMX -->

			<dependency>
				<groupId>org.apache.servicemix.bundles</groupId>
				<artifactId>org.apache.servicemix.bundles.javax-inject</artifactId>
				<version>${dependency.org.apache.servicemix.bundles.javax-inject}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.servicemix.bundles</groupId>
				<artifactId>org.apache.servicemix.bundles.aopalliance</artifactId>
				<version>${dependency.org.apache.servicemix.bundles.aopalliance}</version>
			</dependency>

			<!-- Logging -->

			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-api</artifactId>
				<version>${dependency.org.slf4j}</version>
			</dependency>
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-jdk14</artifactId>
				<version>${dependency.org.slf4j}</version>
			</dependency>
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>jcl-over-slf4j</artifactId>
				<version>${dependency.org.slf4j}</version>
			</dependency>
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>jul-to-slf4j</artifactId>
				<version>${dependency.org.slf4j}</version>
			</dependency>
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-simple</artifactId>
				<version>${dependency.org.slf4j}</version>
			</dependency>

			<dependency>
				<groupId>org.apache.logging.log4j</groupId>
				<artifactId>log4j-api</artifactId>
				<version>${dependency.org.apache.logging.log4j}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.logging.log4j</groupId>
				<artifactId>log4j-core</artifactId>
				<version>${dependency.org.apache.logging.log4j}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.logging.log4j</groupId>
				<artifactId>log4j-slf4j-impl</artifactId>
				<version>${dependency.org.apache.logging.log4j}</version>
			</dependency>

			<!-- Jetty -->

			<dependency>
				<groupId>org.eclipse.jetty.aggregate</groupId>
				<artifactId>jetty-all</artifactId>
				<classifier>uber</classifier>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>

			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-jaas</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-jaspi</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
				<exclusions>
					<exclusion>
						<groupId>org.eclipse.jetty.orbit</groupId>
						<artifactId>javax.security.auth.message</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-client</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-continuation</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-deploy</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>test-jetty-webapp</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-util</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<!-- required dependency of jetty-servlet since https://github.com/eclipse/jetty.project/issues/5539 -->
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-util-ajax</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-io</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-http</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-server</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
				<exclusions>
					<exclusion>
						<groupId>javax.servlet</groupId>
						<artifactId>javax.servlet-api</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-security</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-servlet</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-servlets</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-xml</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-plus</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-rewrite</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
				<exclusions>
					<exclusion>
						<groupId>javax.servlet</groupId>
						<artifactId>javax.servlet-api</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-jmx</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-jndi</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-webapp</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-annotations</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
				<exclusions>
					<exclusion>
						<groupId>javax.annotation</groupId>
						<artifactId>javax.annotation-api</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.ow2.asm</groupId>
						<artifactId>asm</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.ow2.asm</groupId>
						<artifactId>asm-commons</artifactId>
					</exclusion>
				</exclusions>
			</dependency>

			<dependency>
				<!-- JDK8 only -->
				<groupId>org.eclipse.jetty.alpn</groupId>
				<artifactId>alpn-api</artifactId>
				<version>${dependency.org.eclipse.jetty.alpn}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-alpn-client</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-alpn-server</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<!-- JDK8 only -->
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-alpn-openjdk8-server</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<!-- JDK9+ -->
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-alpn-java-server</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>

			<dependency>
				<groupId>org.eclipse.jetty.http2</groupId>
				<artifactId>http2-common</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty.http2</groupId>
				<artifactId>http2-server</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty.http2</groupId>
				<artifactId>http2-http-client-transport</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty.http2</groupId>
				<artifactId>http2-client</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty.http2</groupId>
				<artifactId>http2-hpack</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>

			<dependency>
				<groupId>org.eclipse.jetty.websocket</groupId>
				<artifactId>websocket-api</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty.websocket</groupId>
				<artifactId>websocket-common</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty.websocket</groupId>
				<artifactId>websocket-server</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty.websocket</groupId>
				<artifactId>websocket-client</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty.websocket</groupId>
				<artifactId>websocket-servlet</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
				<exclusions>
					<exclusion>
						<groupId>javax.servlet</groupId>
						<artifactId>javax.servlet-api</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty.websocket</groupId>
				<artifactId>javax-websocket-client-impl</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
				<exclusions>
					<exclusion>
						<groupId>javax.websocket</groupId>
						<artifactId>javax.websocket-client-api</artifactId>
					</exclusion>
					<exclusion>
						<groupId>javax.websocket</groupId>
						<artifactId>javax.websocket-api</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty.websocket</groupId>
				<artifactId>javax-websocket-server-impl</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
				<exclusions>
					<exclusion>
						<groupId>javax.websocket</groupId>
						<artifactId>javax.websocket-api</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.ow2.asm</groupId>
						<artifactId>asm</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.ow2.asm</groupId>
						<artifactId>asm-commons</artifactId>
					</exclusion>
				</exclusions>
			</dependency>

			<!-- Tomcat -->

			<dependency>
				<groupId>org.apache.tomcat</groupId>
				<artifactId>tomcat-servlet-api</artifactId>
				<version>${dependency.org.apache.tomcat}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.tomcat</groupId>
				<artifactId>tomcat-jsp-api</artifactId>
				<version>${dependency.org.apache.tomcat}</version>
				<exclusions>
					<exclusion>
						<groupId>org.apache.tomcat</groupId>
						<artifactId>tomcat-el-api</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.tomcat</groupId>
						<artifactId>tomcat-servlet-api</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.tomcat</groupId>
				<artifactId>tomcat-api</artifactId>
				<version>${dependency.org.apache.tomcat}</version>
				<exclusions>
					<exclusion>
						<groupId>org.apache.tomcat</groupId>
						<artifactId>tomcat-servlet-api</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.tomcat</groupId>
				<artifactId>tomcat-util</artifactId>
				<version>${dependency.org.apache.tomcat}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.tomcat</groupId>
				<artifactId>tomcat-util-scan</artifactId>
				<version>${dependency.org.apache.tomcat}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.tomcat</groupId>
				<artifactId>tomcat-coyote</artifactId>
				<version>${dependency.org.apache.tomcat}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.tomcat</groupId>
				<artifactId>tomcat-websocket</artifactId>
				<version>${dependency.org.apache.tomcat}</version>
				<exclusions>
					<exclusion>
						<groupId>org.apache.tomcat</groupId>
						<artifactId>tomcat-websocket-api</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.tomcat.embed</groupId>
				<artifactId>tomcat-embed-core</artifactId>
				<version>${dependency.org.apache.tomcat}</version>
				<exclusions>
					<exclusion>
						<groupId>*</groupId>
						<artifactId>*</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.tomcat.embed</groupId>
				<artifactId>tomcat-embed-websocket</artifactId>
				<version>${dependency.org.apache.tomcat}</version>
				<exclusions>
					<exclusion>
						<groupId>*</groupId>
						<artifactId>*</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.tomcat</groupId>
				<artifactId>tomcat</artifactId>
				<version>${dependency.org.apache.tomcat}</version>
				<type>zip</type>
			</dependency>

			<dependency>
				<groupId>org.apache.tomcat</groupId>
				<artifactId>tomcat-jasper</artifactId>
				<version>${dependency.org.apache.tomcat}</version>
				<exclusions>
					<exclusion>
						<groupId>*</groupId>
						<artifactId>*</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.tomcat</groupId>
				<artifactId>tomcat-el-api</artifactId>
				<version>${dependency.org.apache.tomcat}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.tomcat</groupId>
				<artifactId>tomcat-jasper-el</artifactId>
				<version>${dependency.org.apache.tomcat}</version>
				<exclusions>
					<exclusion>
						<groupId>org.apache.tomcat</groupId>
						<artifactId>tomcat-el-api</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.tomcat</groupId>
				<artifactId>tomcat-juli</artifactId>
				<version>${dependency.org.apache.tomcat}</version>
			</dependency>

			<dependency>
				<groupId>org.apache.taglibs</groupId>
				<artifactId>taglibs-standard-impl</artifactId>
				<version>${dependency.org.apache.taglibs}</version>
			</dependency>

			<!-- Undertow -->

			<dependency>
				<groupId>io.undertow</groupId>
				<artifactId>undertow-servlet</artifactId>
				<version>${dependency.io.undertow}</version>
				<exclusions>
					<exclusion>
						<groupId>org.jboss.spec.javax.servlet</groupId>
						<artifactId>jboss-servlet-api_4.0_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.jboss.spec.javax.annotation</groupId>
						<artifactId>jboss-annotations-api_1.2_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.jboss.spec.javax.annotation</groupId>
						<artifactId>jboss-annotations-api_1.3_spec</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>io.undertow</groupId>
				<artifactId>undertow-core</artifactId>
				<version>${dependency.io.undertow}</version>
				<exclusions>
					<exclusion>
						<groupId>org.jboss.threads</groupId>
						<artifactId>jboss-threads</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.wildfly.client</groupId>
						<artifactId>wildfly-client-config</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.wildfly.common</groupId>
						<artifactId>wildfly-common</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>io.undertow</groupId>
				<artifactId>undertow-websockets-jsr</artifactId>
				<version>${dependency.io.undertow}</version>
				<exclusions>
					<exclusion>
						<groupId>org.jboss.spec.javax.websocket</groupId>
						<artifactId>jboss-websocket-api_1.1_spec</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.jboss.xnio</groupId>
				<artifactId>xnio-api</artifactId>
				<version>${dependency.org.jboss.xnio}</version>
				<exclusions>
					<exclusion>
						<groupId>org.jboss.threads</groupId>
						<artifactId>jboss-threads</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.wildfly.client</groupId>
						<artifactId>wildfly-client-config</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.wildfly.common</groupId>
						<artifactId>wildfly-common</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.jboss.xnio</groupId>
				<artifactId>xnio-nio</artifactId>
				<version>${dependency.org.jboss.xnio}</version>
				<exclusions>
					<exclusion>
						<groupId>org.jboss.threads</groupId>
						<artifactId>jboss-threads</artifactId>
					</exclusion>
				</exclusions>
			</dependency>

			<dependency>
				<groupId>org.jboss.threads</groupId>
				<artifactId>jboss-threads</artifactId>
				<version>${dependency.org.jboss.threads}</version>
			</dependency>

			<dependency>
				<groupId>org.wildfly.common</groupId>
				<artifactId>wildfly-common</artifactId>
				<version>${dependency.org.wildfly.common}</version>
			</dependency>
			<dependency>
				<groupId>org.wildfly.client</groupId>
				<artifactId>wildfly-client-config</artifactId>
				<version>${dependency.org.wildfly.client}</version>
			</dependency>

			<dependency>
				<groupId>org.jboss.logging</groupId>
				<artifactId>jboss-logging</artifactId>
				<version>${dependency.org.jboss.logging}</version>
			</dependency>

			<!-- Spring -->

			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-core</artifactId>
				<version>${dependency.org.springframework}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-context</artifactId>
				<version>${dependency.org.springframework}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-webmvc</artifactId>
				<version>${dependency.org.springframework}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-orm</artifactId>
				<version>${dependency.org.springframework}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-expression</artifactId>
				<version>${dependency.org.springframework}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-context-support</artifactId>
				<version>${dependency.org.springframework}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-web</artifactId>
				<version>${dependency.org.springframework}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-aop</artifactId>
				<version>${dependency.org.springframework}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-beans</artifactId>
				<version>${dependency.org.springframework}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-websocket</artifactId>
				<version>${dependency.org.springframework}</version>
			</dependency>

			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-test</artifactId>
				<version>${dependency.org.springframework}</version>
			</dependency>

			<!-- Other -->

			<dependency>
				<groupId>commons-collections</groupId>
				<artifactId>commons-collections</artifactId>
				<version>${dependency.commons-collections3}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-collections4</artifactId>
				<version>${dependency.org.apache.commons.collections4}</version>
			</dependency>
			<dependency>
				<groupId>commons-beanutils</groupId>
				<artifactId>commons-beanutils</artifactId>
				<version>${dependency.commons-beanutils}</version>
				<exclusions>
					<exclusion>
						<groupId>commons-logging</groupId>
						<artifactId>commons-logging</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>commons-digester</groupId>
				<artifactId>commons-digester</artifactId>
				<version>${dependency.commons-digester}</version>
				<exclusions>
					<exclusion>
						<groupId>commons-logging</groupId>
						<artifactId>commons-logging</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>commons-codec</groupId>
				<artifactId>commons-codec</artifactId>
				<version>${dependency.commons-codec}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-lang3</artifactId>
				<version>${dependency.org.apache.commons.lang3}</version>
			</dependency>
			<dependency>
				<groupId>commons-io</groupId>
				<artifactId>commons-io</artifactId>
				<version>${dependency.commons-io}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-compress</artifactId>
				<version>${dependency.org.apache.commons.compress}</version>
			</dependency>

			<dependency>
				<groupId>org.jasypt</groupId>
				<artifactId>jasypt</artifactId>
				<version>${dependency.org.jasypt}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.servicemix.bundles</groupId>
				<artifactId>org.apache.servicemix.bundles.jasypt</artifactId>
				<version>${dependency.org.apache.servicemix.bundles.jasypt}</version>
			</dependency>

			<dependency>
				<groupId>org.apache.xbean</groupId>
				<artifactId>xbean-finder</artifactId>
				<version>${dependency.org.apache.xbean}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.xbean</groupId>
				<artifactId>xbean-reflect</artifactId>
				<version>${dependency.org.apache.xbean}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.xbean</groupId>
				<artifactId>xbean-bundleutils</artifactId>
				<version>${dependency.org.apache.xbean}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.xbean</groupId>
				<artifactId>xbean-asm9-shaded</artifactId>
				<version>${dependency.org.apache.xbean}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.xbean</groupId>
				<artifactId>xbean-finder-shaded</artifactId>
				<version>${dependency.org.apache.xbean}</version>
			</dependency>

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

			<dependency>
				<groupId>org.apache.myfaces.core</groupId>
				<artifactId>myfaces-api</artifactId>
				<version>${dependency.org.apache.myfaces}</version>
				<exclusions>
					<exclusion>
						<groupId>org.apache.geronimo.specs</groupId>
						<artifactId>geronimo-atinject_1.0_spec</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.myfaces.core</groupId>
				<artifactId>myfaces-impl</artifactId>
				<version>${dependency.org.apache.myfaces}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.myfaces.trinidad</groupId>
				<artifactId>trinidad-impl</artifactId>
				<version>${dependency.org.apache.myfaces.trinidad}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.myfaces.trinidad</groupId>
				<artifactId>trinidad-demo</artifactId>
				<version>${dependency.org.apache.myfaces.trinidad}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>org.apache.myfaces.commons</groupId>
				<artifactId>myfaces-commons-facelets-examples20</artifactId>
				<version>${dependency.org.apache.myfaces.commons.facelets-examples20}</version>
				<type>war</type>
			</dependency>

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

			<dependency>
				<groupId>org.eclipse.jdt</groupId>
				<artifactId>ecj</artifactId>
				<version>${dependency.org.eclipse.jdt.ecj}</version>
			</dependency>

			<dependency>
				<groupId>org.apache.geronimo.bundles</groupId>
				<artifactId>commons-discovery</artifactId>
				<version>${dependency.org.apache.geronimo.bundles.commons-discovery}</version>
			</dependency>

			<dependency>
				<groupId>org.bouncycastle</groupId>
				<artifactId>bcprov-jdk18on</artifactId>
				<version>${dependency.org.bouncycastle}</version>
			</dependency>
			<dependency>
				<groupId>org.bouncycastle</groupId>
				<artifactId>bcpkix-jdk18on</artifactId>
				<version>${dependency.org.bouncycastle}</version>
			</dependency>
			<dependency>
				<groupId>org.bouncycastle</groupId>
				<artifactId>bcutil-jdk18on</artifactId>
				<version>${dependency.org.bouncycastle}</version>
			</dependency>

			<dependency>
				<groupId>org.jboss.weld</groupId>
				<artifactId>weld-osgi-bundle</artifactId>
				<version>${dependency.org.jboss.weld}</version>
				<exclusions>
					<exclusion>
						<groupId>org.jboss.spec.javax.annotation</groupId>
						<artifactId>jboss-annotations-api_1.3_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.jboss.spec.javax.el</groupId>
						<artifactId>jboss-el-api_3.0_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.jboss.spec.javax.interceptor</groupId>
						<artifactId>jboss-interceptors-api_1.2_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.jboss.spec.javax.ejb</groupId>
						<artifactId>jboss-ejb-api_3.2_spec</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.jboss.spec.javax.transaction</groupId>
						<artifactId>jboss-transaction-api_1.3_spec</artifactId>
					</exclusion>
				</exclusions>
			</dependency>

			<dependency>
				<groupId>org.jboss.classfilewriter</groupId>
				<artifactId>jboss-classfilewriter</artifactId>
				<version>${dependency.org.jboss.classfilewriter}</version>
			</dependency>

			<dependency>
				<groupId>org.glassfish.hk2</groupId>
				<artifactId>hk2-api</artifactId>
				<version>${dependency.org.glassfish.hk2}</version>
				<exclusions>
					<exclusion>
						<groupId>org.glassfish.hk2.external</groupId>
						<artifactId>jakarta.inject</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.glassfish.hk2</groupId>
				<artifactId>hk2-locator</artifactId>
				<version>${dependency.org.glassfish.hk2}</version>
				<exclusions>
					<exclusion>
						<groupId>org.glassfish.hk2.external</groupId>
						<artifactId>jakarta.inject</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.glassfish.hk2</groupId>
				<artifactId>hk2-utils</artifactId>
				<version>${dependency.org.glassfish.hk2}</version>
				<exclusions>
					<exclusion>
						<groupId>org.glassfish.hk2.external</groupId>
						<artifactId>jakarta.inject</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.glassfish.hk2</groupId>
				<artifactId>osgi-resource-locator</artifactId>
				<version>${dependency.org.glassfish.hk2.osgi-locator}</version>
			</dependency>

			<dependency>
				<groupId>org.glassfish.jersey.core</groupId>
				<artifactId>jersey-common</artifactId>
				<version>${dependency.org.glassfish.jersey}</version>
				<exclusions>
					<exclusion>
						<groupId>org.glassfish.hk2.external</groupId>
						<artifactId>jakarta.inject</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.glassfish.jersey.core</groupId>
				<artifactId>jersey-server</artifactId>
				<version>${dependency.org.glassfish.jersey}</version>
				<exclusions>
					<exclusion>
						<groupId>org.glassfish.hk2.external</groupId>
						<artifactId>jakarta.inject</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.glassfish.jersey.core</groupId>
				<artifactId>jersey-client</artifactId>
				<version>${dependency.org.glassfish.jersey}</version>
				<exclusions>
					<exclusion>
						<groupId>org.glassfish.hk2.external</groupId>
						<artifactId>jakarta.inject</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.glassfish.jersey.inject</groupId>
				<artifactId>jersey-hk2</artifactId>
				<version>${dependency.org.glassfish.jersey}</version>
			</dependency>
			<dependency>
				<groupId>org.glassfish.jersey.containers</groupId>
				<artifactId>jersey-container-servlet-core</artifactId>
				<version>${dependency.org.glassfish.jersey}</version>
				<exclusions>
					<exclusion>
						<groupId>org.glassfish.hk2.external</groupId>
						<artifactId>jakarta.inject</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.glassfish.jersey.containers</groupId>
				<artifactId>jersey-container-servlet</artifactId>
				<version>${dependency.org.glassfish.jersey}</version>
			</dependency>

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

			<dependency>
				<groupId>org.apache.httpcomponents</groupId>
				<artifactId>httpclient</artifactId>
				<version>${dependency.org.apache.httpcomponents.client4}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.httpcomponents</groupId>
				<artifactId>httpclient-osgi</artifactId>
				<version>${dependency.org.apache.httpcomponents.client4}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.httpcomponents</groupId>
				<artifactId>httpcore-osgi</artifactId>
				<version>${dependency.org.apache.httpcomponents.core4}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.httpcomponents</groupId>
				<artifactId>httpcore</artifactId>
				<version>${dependency.org.apache.httpcomponents.core4}</version>
			</dependency>

			<dependency>
				<groupId>org.apache.httpcomponents.client5</groupId>
				<artifactId>httpclient5</artifactId>
				<version>${dependency.org.apache.httpcomponents.client5}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.httpcomponents.core5</groupId>
				<artifactId>httpcore5</artifactId>
				<version>${dependency.org.apache.httpcomponents.core5}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.httpcomponents.core5</groupId>
				<artifactId>httpcore5-h2</artifactId>
				<version>${dependency.org.apache.httpcomponents.core5}</version>
			</dependency>

			<dependency>
				<groupId>com.fasterxml</groupId>
				<artifactId>classmate</artifactId>
				<version>${dependency.com.fasterxml.classmate}</version>
			</dependency>

			<dependency>
				<groupId>org.codehaus.woodstox</groupId>
				<artifactId>stax2-api</artifactId>
				<version>${dependency.org.codehaus.woodstox.stax2-api}</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.core</groupId>
				<artifactId>jackson-core</artifactId>
				<version>${dependency.com.fasterxml.jackson.core}</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.core</groupId>
				<artifactId>jackson-annotations</artifactId>
				<version>${dependency.com.fasterxml.jackson.core}</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.core</groupId>
				<artifactId>jackson-databind</artifactId>
				<version>${dependency.com.fasterxml.jackson.core.databind}</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.dataformat</groupId>
				<artifactId>jackson-dataformat-yaml</artifactId>
				<version>${dependency.com.fasterxml.jackson.core}</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.woodstox</groupId>
				<artifactId>woodstox-core</artifactId>
				<version>${dependency.com.fasterxml.woodstox}</version>
			</dependency>

			<dependency>
				<groupId>org.jsoup</groupId>
				<artifactId>jsoup</artifactId>
				<version>${dependency.org.jsoup}</version>
			</dependency>
			<dependency>
				<groupId>org.yaml</groupId>
				<artifactId>snakeyaml</artifactId>
				<version>${dependency.org.yaml.snakeyaml}</version>
			</dependency>

			<dependency>
				<groupId>org.apache.cxf</groupId>
				<artifactId>cxf-core</artifactId>
				<version>${dependency.org.apache.cxf}</version>
				<exclusions>
					<exclusion>
						<groupId>com.sun.activation</groupId>
						<artifactId>jakarta.activation</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.apache.cxf</groupId>
				<artifactId>cxf-rt-frontend-jaxrs</artifactId>
				<version>${dependency.org.apache.cxf}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.cxf</groupId>
				<artifactId>cxf-rt-security</artifactId>
				<version>${dependency.org.apache.cxf}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.cxf</groupId>
				<artifactId>cxf-rt-transports-http</artifactId>
				<version>${dependency.org.apache.cxf}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.cxf</groupId>
				<artifactId>cxf-rt-rs-client</artifactId>
				<version>${dependency.org.apache.cxf}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.cxf</groupId>
				<artifactId>cxf-rt-rs-sse</artifactId>
				<version>${dependency.org.apache.cxf}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.cxf</groupId>
				<artifactId>cxf-rt-rs-service-description-swagger</artifactId>
				<version>${dependency.org.apache.cxf}</version>
			</dependency>

			<dependency>
				<groupId>org.apache.ws.xmlschema</groupId>
				<artifactId>xmlschema-core</artifactId>
				<version>${dependency.org.apache.ws.xmlschema}</version>
			</dependency>

			<!-- Testing -->

			<dependency>
				<groupId>junit</groupId>
				<artifactId>junit</artifactId>
				<version>${dependency.junit}</version>
			</dependency>
			<dependency>
				<groupId>org.mockito</groupId>
				<artifactId>mockito-core</artifactId>
				<version>${dependency.org.mockito}</version>
			</dependency>

<!--			<dependency>-->
<!--				<groupId>io.gatling.highcharts</groupId>-->
<!--				<artifactId>gatling-charts-highcharts</artifactId>-->
<!--				<version>${dependency.io.gatling.highcharts}</version>-->
<!--			</dependency>-->

		</dependencies>
	</dependencyManagement>

	<repositories>
		<repository>
			<id>staging-orgapachetomcat-1461</id>
			<url>https://repository.apache.org/content/repositories/orgapachetomcat-1461</url>
		</repository>
		<repository>
			<id>apache-snapshots</id>
			<name>Apache Snapshots</name>
			<url>https://repository.apache.org/content/groups/snapshots-group</url>
			<releases>
				<enabled>false</enabled>
			</releases>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
		<repository>
			<id>sonatype-ops4j-snapshots</id>
			<name>Sonatype OPS4J Snapshots</name>
			<url>https://oss.sonatype.org/content/repositories/ops4j-snapshots</url>
			<releases>
				<enabled>false</enabled>
			</releases>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
		<repository>
			<id>prime-repo</id>
			<name>PrimeFaces Maven Repository</name>
			<url>https://repository.primefaces.org</url>
		</repository>
	</repositories>

	<pluginRepositories>
		<pluginRepository>
			<id>apache-snapshots</id>
			<name>Apache Snapshots</name>
			<url>https://repository.apache.org/content/groups/snapshots-group</url>
			<releases>
				<enabled>false</enabled>
			</releases>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</pluginRepository>
		<pluginRepository>
			<id>sonatype-snapshots</id>
			<name>Sonatype Snapshots</name>
			<url>https://oss.sonatype.org/content/repositories/snapshots</url>
			<releases>
				<enabled>false</enabled>
			</releases>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</pluginRepository>
	</pluginRepositories>

	<modules>
		<!-- API and SPI - the only bundles needed when integrating with Pax Web -->
		<module>pax-web-api</module>
		<module>pax-web-spi</module>

		<!-- JSP support -->
		<module>pax-web-tomcat-common</module>
		<module>pax-web-jsp</module>

		<!-- Container-agnostic WebSocket support -->
		<module>pax-web-websocket</module>

		<!-- 102 CMPN Http Service Specification -->
		<module>pax-web-runtime</module>
		<!-- 140 CMPN Whiteboard Service Specification -->
		<module>pax-web-extender-whiteboard</module>
		<!-- 128 CMPN Web Applications Specification -->
		<module>pax-web-extender-war</module>

		<module>pax-web-fragments</module>

		<module>pax-web-karaf</module>
		<module>pax-web-deployer</module>

<!--		<module>pax-web-deployer</module>-->

		<!-- Jetty 9 support -->
		<module>pax-web-jetty</module>
 		<module>pax-web-jetty-bundle</module>

		<!-- Tomcat 9 support -->
		<module>pax-web-tomcat</module>
		<module>pax-web-tomcat-websocket</module>
		<module>pax-web-tomcat-bundle</module>

		<!-- Undertow 2 support -->
		<module>pax-web-undertow</module>
		<module>pax-web-undertow-websocket</module>
		<module>pax-web-undertow-bundle</module>

		<module>pax-web-features</module>

<!--		<module>pax-web-archetypes</module>-->
<!--		<module>pax-web-jaas</module>-->

		<module>pax-web-resources</module>

		<!-- All the samples (Http Service, Whiteboard, JSP, WebSockets, WAR) -->
		<module>samples</module>

		<!-- All the integration tests (OSGi, non-OSGi, Karaf) -->
		<module>pax-web-itest</module>

		<module>pax-web-manual</module>

		<!-- Keycloak support -->
		<module>pax-web-keycloak18</module>
		<module>pax-web-keycloak</module>

    </modules>

	<profiles>

		<profile>
			<id>felix6</id>
			<activation>
				<activeByDefault>false</activeByDefault>
			</activation>
			<dependencyManagement>
				<dependencies>
					<dependency>
						<groupId>org.apache.felix</groupId>
						<artifactId>org.apache.felix.framework</artifactId>
						<version>${dependency.org.apache.felix.framework6}</version>
					</dependency>
				</dependencies>
			</dependencyManagement>
		</profile>

		<profile>
			<id>felix7</id>
			<activation>
				<activeByDefault>false</activeByDefault>
			</activation>
			<dependencyManagement>
				<dependencies>
					<dependency>
						<groupId>org.apache.felix</groupId>
						<artifactId>org.apache.felix.framework</artifactId>
						<version>${dependency.org.apache.felix.framework7}</version>
					</dependency>
				</dependencies>
			</dependencyManagement>
		</profile>

		<profile>
			<id>release</id>
			<build>
				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-source-plugin</artifactId>
						<executions>
							<execution>
								<id>attach-sources</id>
								<goals>
									<goal>jar-no-fork</goal>
									<goal>test-jar-no-fork</goal>
								</goals>
							</execution>
						</executions>
					</plugin>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-javadoc-plugin</artifactId>
						<executions>
							<execution>
								<id>attach-javadocs</id>
								<goals>
									<goal>jar</goal>
									<goal>test-javadoc</goal>
								</goals>
							</execution>
						</executions>
						<configuration>
							<doclint>none</doclint>
						</configuration>
					</plugin>
				</plugins>
			</build>
		</profile>

		<profile>
			<id>rat</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<build>
				<plugins>
					<plugin>
						<groupId>org.apache.rat</groupId>
						<artifactId>apache-rat-plugin</artifactId>
						<version>${plugin.apache.apache-rat-plugin}</version>
						<executions>
							<execution>
								<phase>verify</phase>
								<goals>
									<goal>check</goal>
								</goals>
							</execution>
						</executions>
						<configuration>
							<reportFile>${project.build.directory}/${project.build.finalName}.rat</reportFile>
							<excludeSubProjects>false</excludeSubProjects>
							<excludes>
								<exclude>**/*.pub</exclude>
								<exclude>**/target/**/*</exclude>
								<!-- circle ci files -->
								<exclude>**/.circleci/**/*</exclude>
								<exclude>**/.circleci.old/**/*</exclude>
								<!-- GIT files -->
								<exclude>**/.git/**/*</exclude>
								<!-- IDEA files -->
								<exclude>**/.idea/**/*</exclude>
								<exclude>**/*.iml</exclude>
								<exclude>**/*.ipr</exclude>
								<exclude>**/*.iws</exclude>
								<!-- Eclipse files -->
								<exclude>**/.*</exclude>
								<exclude>**/eclipse-classes/**/*</exclude>
								<exclude>**/dependency-reduced-pom.xml</exclude>
								<exclude>**/.settings/**</exclude>
								<exclude>**/bin/**</exclude>
								<!-- resources file -->
								<exclude>**/index.txt</exclude>
								<exclude>**/goal.txt</exclude>
								<exclude>**/grep.txt</exclude>
								<exclude>**/edit.txt</exclude>
								<exclude>**/file.txt</exclude>
								<exclude>**/wc.txt</exclude>
								<exclude>**/start.txt</exclude>
								<exclude>**/hello*.txt</exclude>
								<exclude>**/start.txt</exclude>
								<exclude>**/todo.txt</exclude>
								<exclude>**/foo</exclude>
								<exclude>**/maven-metadata-local.xml</exclude>
								<exclude>**/*.xsd</exclude>
								<exclude>**/*.svg</exclude>
								<!--manual resources -->
								<exclude>**/*.css</exclude>
								<exclude>**/*.ssp</exclude>
								<exclude>**/*.conf</exclude>
								<!-- test manifests -->
								<exclude>**/*.mf</exclude>
								<exclude>**/*.MF</exclude>
								<!-- test json files -->
								<exclude>**/*.json</exclude>
								<!-- test log files -->
								<exclude>**/test.log</exclude>
								<exclude>**/build.log</exclude>
								<exclude>**/sonar.log</exclude>
								<!-- test cache -->
								<exclude>**/test/cache/**/*</exclude>
								<!-- SSH keys -->
								<exclude>**/*.key</exclude>
								<!-- For Jenkins, ignore the .repository -->
								<exclude>.repository/**</exclude>
								<!-- jar files -->
								<exclude>**/*.jar</exclude>
								<!-- travis et al -->
								<exclude>**/*.yml</exclude>
								<!-- versions.properties -->
								<exclude>**/versions.properties</exclude>
								<exclude>**/pax-web-version.properties</exclude>
								<!-- README -->
								<exclude>README.md</exclude>
								<exclude>**/Readme.md</exclude>
								<exclude>**/readme*.txt</exclude>
								<exclude>**/*.adoc</exclude>
								<!-- archetype resources -->
								<exclude>**/archetype-resources/**/*</exclude>
								<!-- service initializers -->
								<exclude>**/META-INF/services/**/*</exclude>
								<!-- placeholders -->
								<exclude>**/placeholder.txt</exclude>
								<!-- bnd bundles -->
								<exclude>**/*.bundles</exclude>
								<!-- js script files in samples -->
								<exclude>**/*.js</exclude>
								<!-- undertow cert files -->
								<exclude>**/*.req</exclude>
								<exclude>**/*.cer</exclude>
								<exclude>**/*.srl</exclude>
								<exclude>**/VAADIN/themes/**/*</exclude>
								<exclude>**/node_modules/**/*</exclude>
								<exclude>**/frontend/generated/**/*</exclude>
								<exclude>**/*.yaml</exclude>
							</excludes>
						</configuration>
					</plugin>
				</plugins>
			</build>
		</profile>

		<!-- Checkstyle: `mvn -Pcode-analysis validate` -->
		<profile>
			<id>code-analysis</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<build>
				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-checkstyle-plugin</artifactId>
						<executions>
							<execution>
								<id>verify-style</id>
								<phase>validate</phase>
								<goals>
									<goal>check</goal>
								</goals>
								<configuration>
									<configLocation>pax-web-checks.xml</configLocation>
									<includes>org/ops4j/pax/web/**/*.java</includes>
									<encoding>UTF-8</encoding>
									<consoleOutput>true</consoleOutput>
									<failsOnError>true</failsOnError>
									<logViolationsToConsole>true</logViolationsToConsole>
									<includeTestSourceDirectory>true</includeTestSourceDirectory>
								</configuration>
							</execution>
						</executions>
						<dependencies>
							<dependency>
								<groupId>com.puppycrawl.tools</groupId>
								<artifactId>checkstyle</artifactId>
								<version>${plugin.dependency.com.puppycrawl.tools.checkstyle}</version>
							</dependency>
						</dependencies>
					</plugin>
				</plugins>
			</build>
		</profile>

<!--		<profile>-->
<!--			<id>code-coverage</id>-->
<!--			<build>-->
<!--				<plugins>-->
<!--					<plugin>-->
<!--						<groupId>org.jacoco</groupId>-->
<!--						<artifactId>jacoco-maven-plugin</artifactId>-->
<!--						<inherited>true</inherited>-->
<!--						<executions>-->
<!--							<execution>-->
<!--								<id>prepare-agent-tests</id>-->
<!--								<goals>-->
<!--									<goal>prepare-agent</goal>-->
<!--								</goals>-->
<!--								<phase>process-sources</phase>-->
<!--								<configuration>-->
<!--									<includes>-->
<!--										<include>org.ops4j.pax.web.*</include>-->
<!--									</includes>-->
<!--									<propertyName>jcoverage.command</propertyName>-->
<!--									<excludes>-->
<!--										<exclude>org.apache.jasper</exclude>-->
<!--										<exclude>org.apache.jasper.compiler</exclude>-->
<!--										<exclude>org.apache.jasper.servlet</exclude>-->
<!--										<exclude>org.apache.myfaces.test</exclude>-->
<!--										<exclude>org.ops4j.pax.web.extender.samples.*</exclude>-->
<!--										<exclude>org.ops4j.pax.web.itest.*</exclude>-->
<!--										<exclude>org.ops4j.pax.web.samples.*</exclude>-->
<!--										<exclude>org.apache.xbean.*</exclude>-->
<!--									</excludes>-->
<!--									<append>true</append>-->
<!--								</configuration>-->
<!--							</execution>-->
<!--							<execution>-->
<!--								<id>prepare-agent-integration</id>-->
<!--								<goals>-->
<!--									<goal>prepare-agent-integration</goal>-->
<!--								</goals>-->
<!--								<phase>pre-integration-test</phase>-->
<!--								<configuration>-->
<!--									<propertyName>jcoverage.command</propertyName>-->
<!--									<destFile>${sonar.jacoco.itReportPath}</destFile>-->
<!--									<includes>-->
<!--										<include>org.ops4j.pax.web.*</include>-->
<!--									</includes>-->
<!--									<excludes>-->
<!--										<exclude>org.apache.jasper</exclude>-->
<!--										<exclude>org.apache.jasper.compiler</exclude>-->
<!--										<exclude>org.apache.jasper.servlet</exclude>-->
<!--										<exclude>org.apache.myfaces.test</exclude>-->
<!--										<exclude>org.ops4j.pax.web.utils.ClassPathUtil</exclude>-->
<!--										<exclude>org.ops4j.pax.web.extender.samples.*</exclude>-->
<!--										<exclude>org.ops4j.pax.web.itest.*</exclude>-->
<!--										<exclude>org.ops4j.pax.web.samples.*</exclude>-->
<!--										<exclude>org.apache.xbean.*</exclude>-->
<!--										<exclude>org.objectweb.asm.*</exclude>-->
<!--									</excludes>-->
<!--									<append>true</append>-->
<!--								</configuration>-->
<!--							</execution>-->
<!--							<execution>-->
<!--								<id>report-test</id>-->
<!--								<goals>-->
<!--									<goal>report</goal>-->
<!--								</goals>-->
<!--							</execution>-->
<!--						</executions>-->
<!--					</plugin>-->
<!--				</plugins>-->
<!--			</build>-->
<!--		</profile>-->

		<!-- License generation: `mvn -Plicense process-sources` -->
		<profile>
			<id>license</id>
			<build>
				<plugins>
					<plugin>
						<groupId>com.mycila</groupId>
						<artifactId>license-maven-plugin</artifactId>
						<configuration>
							<aggregate>true</aggregate>
							<useDefaultExcludes>true</useDefaultExcludes>
							<header>license-header.txt</header>
							<includes>
								<!--<include>src/main/java/**/*.java</include>-->
								<!--<include>src/test/java/**/*.java</include>-->
								<include>pom.xml</include>
								<include>**/*.xml</include>
								<!--<include>**/*.cfg</include>-->
								<include>**/*.properties</include>
							</includes>
							<excludes />
							<mapping />
						</configuration>
						<executions>
							<execution>
								<id>license-format</id>
								<phase>process-sources</phase>
								<goals>
									<goal>format</goal>
								</goals>
							</execution>
							<execution>
								<id>license-check</id>
								<!-- This is the phase this plugin runs by default. Just an explicit information -->
								<phase>verify</phase>
								<goals>
									<goal>check</goal>
								</goals>
							</execution>
						</executions>
					</plugin>
				</plugins>
			</build>
		</profile>

		<profile>
			<id>report</id>
			<modules>
				<module>pax-web-report</module>
			</modules>
		</profile>

	</profiles>

</project>
