<?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/xsd/maven-4.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>11.0.1</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/main</url>
		<tag>web-11.0.1</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.4.0</plugin.maven-archetype-plugin>
		<plugin.maven-assembly-plugin>3.7.1</plugin.maven-assembly-plugin>
		<plugin.maven-checkstyle-plugin>3.6.0</plugin.maven-checkstyle-plugin>
		<plugin.dependency.com.puppycrawl.tools.checkstyle>10.26.1</plugin.dependency.com.puppycrawl.tools.checkstyle>
		<plugin.maven-clean-plugin>3.5.0</plugin.maven-clean-plugin>
		<plugin.maven-compiler-plugin>3.14.0</plugin.maven-compiler-plugin>
		<plugin.maven-dependency-plugin>3.8.1</plugin.maven-dependency-plugin>
		<plugin.maven-deploy-plugin>3.1.4</plugin.maven-deploy-plugin>
		<plugin.maven-enforcer-plugin>3.6.1</plugin.maven-enforcer-plugin>
		<plugin.dependency.org.commonjava.maven.enforcer>1.3</plugin.dependency.org.commonjava.maven.enforcer>
		<plugin.maven-failsafe-plugin>3.5.3</plugin.maven-failsafe-plugin>
		<plugin.maven-gpg-plugin>3.2.8</plugin.maven-gpg-plugin>
		<plugin.maven-install-plugin>3.1.4</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>4.0.0-M16</plugin.maven-site-plugin>
		<plugin.maven-source-plugin>3.3.1</plugin.maven-source-plugin>
		<plugin.maven-surefire-plugin>3.5.3</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.2</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.1</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.central-publishing-maven-plugin>0.8.0</plugin.sonatype.central-publishing-maven-plugin>
		<plugin.sonatype.nexus-staging-maven-plugin>1.7.0</plugin.sonatype.nexus-staging-maven-plugin>
		<plugin.bnd.bnd-maven-plugin>7.1.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.11.0</dependency.commons-beanutils>
		<dependency.commons-codec>1.19.0</dependency.commons-codec>
		<dependency.commons-collections3>3.2.2</dependency.commons-collections3>
		<dependency.commons-digester>2.1</dependency.commons-digester>
		<dependency.commons-fileupload>1.5</dependency.commons-fileupload>
		<dependency.commons-io>2.20.0</dependency.commons-io>
		<dependency.com.fasterxml.classmate>1.7.0</dependency.com.fasterxml.classmate>
		<dependency.com.fasterxml.jackson.core>2.19.2</dependency.com.fasterxml.jackson.core>
		<dependency.com.fasterxml.jackson.core.databind>2.19.2</dependency.com.fasterxml.jackson.core.databind>
		<dependency.com.fasterxml.woodstox>6.7.0</dependency.com.fasterxml.woodstox>
		<dependency.com.sun.activation>2.0.1</dependency.com.sun.activation>
		<dependency.com.sun.istack>4.2.0</dependency.com.sun.istack>
		<dependency.com.sun.xml.bind>4.0.5</dependency.com.sun.xml.bind>

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

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

		<dependency.jakarta.activation-api>2.1.3</dependency.jakarta.activation-api>
		<dependency.jakarta.annotation-api>3.0.0</dependency.jakarta.annotation-api>
		<dependency.jakarta.authentication-api>3.1.0</dependency.jakarta.authentication-api>
		<dependency.jakarta.el-api>6.0.1</dependency.jakarta.el-api>
		<dependency.jakarta.enterprise.cdi-api>4.1.0</dependency.jakarta.enterprise.cdi-api>
		<dependency.jakarta.enterprise.lang-model>4.1.0</dependency.jakarta.enterprise.lang-model>
		<dependency.jakarta.inject-api>2.0.1</dependency.jakarta.inject-api>
		<dependency.jakarta.interceptor-api>2.2.0</dependency.jakarta.interceptor-api>
		<dependency.jakarta.servlet-api>6.1.0</dependency.jakarta.servlet-api>
		<dependency.jakarta.servlet.jsp-api>3.1.1</dependency.jakarta.servlet.jsp-api>
		<dependency.jakarta.servlet.jsp.jstl-api>3.0.2</dependency.jakarta.servlet.jsp.jstl-api>
		<dependency.jakarta.validation-api>3.1.1</dependency.jakarta.validation-api>
		<dependency.jakarta.websocket-api>2.2.0</dependency.jakarta.websocket-api>
		<dependency.jakarta.ws.rs-api>3.1.0</dependency.jakarta.ws.rs-api>
		<dependency.jakarta.xml.bind-api>4.0.2</dependency.jakarta.xml.bind-api>
		<dependency.jakarta.xml.soap-api>3.0.2</dependency.jakarta.xml.soap-api>
		<dependency.jakarta.xml.ws-api>4.0.2</dependency.jakarta.xml.ws-api>

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

		<dependency.net.bytebuddy>1.17.6</dependency.net.bytebuddy>

		<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>

		<dependency.org.apache.cxf>3.6.7</dependency.org.apache.cxf>

		<dependency.org.apache.commons.collections4>4.5.0</dependency.org.apache.commons.collections4>
		<dependency.org.apache.commons.compress>1.28.0</dependency.org.apache.commons.compress>
		<dependency.org.apache.commons.lang3>3.18.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.framework7>7.0.5</dependency.org.apache.felix.framework7>
		<dependency.org.apache.felix.healthcheck.api>2.0.4</dependency.org.apache.felix.healthcheck.api>
		<dependency.org.apache.felix.healthcheck.core>2.3.0</dependency.org.apache.felix.healthcheck.core>
		<dependency.org.apache.felix.inventory>1.1.0</dependency.org.apache.felix.inventory>
		<dependency.org.apache.felix.metatype>1.2.4</dependency.org.apache.felix.metatype>
		<dependency.org.apache.felix.scr>2.2.12</dependency.org.apache.felix.scr>
		<dependency.org.apache.felix.utils>1.11.8</dependency.org.apache.felix.utils>
		<dependency.org.apache.felix.webconsole>5.0.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.5</dependency.org.apache.httpcomponents.client5>
		<dependency.org.apache.httpcomponents.core4>4.4.16</dependency.org.apache.httpcomponents.core4>
		<dependency.org.apache.httpcomponents.core5>5.3.4</dependency.org.apache.httpcomponents.core5>
		<dependency.org.apache.karaf>4.4.7</dependency.org.apache.karaf>
		<dependency.org.apache.logging.log4j>2.25.1</dependency.org.apache.logging.log4j>
		<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>11.0.9</dependency.org.apache.tomcat>
		<dependency.org.apache.ws.xmlschema>2.3.1</dependency.org.apache.ws.xmlschema>
		<dependency.org.apache.xbean>4.27</dependency.org.apache.xbean>

		<dependency.org.assertj>3.27.3</dependency.org.assertj>
		<dependency.org.bouncycastle>1.81</dependency.org.bouncycastle>
		<dependency.org.codehaus.woodstox.stax2-api>4.2.2</dependency.org.codehaus.woodstox.stax2-api>
		<!-- 3.41.0 doesn't work... -->
		<dependency.org.eclipse.jdt.ecj>3.42.0</dependency.org.eclipse.jdt.ecj>

		<dependency.org.eclipse.jetty>12.0.23</dependency.org.eclipse.jetty>

		<dependency.org.eclipse.platform.osgi>3.23.100</dependency.org.eclipse.platform.osgi>

		<dependency.org.glassfish.hk2>3.1.1</dependency.org.glassfish.hk2>
		<!-- yes - it's 1.0.3 required by Jersey 3.1.x -->
		<dependency.org.glassfish.hk2.osgi-locator>1.0.4</dependency.org.glassfish.hk2.osgi-locator>
		<dependency.org.glassfish.jersey>3.1.10</dependency.org.glassfish.jersey>
		<dependency.org.glassfish.web.jsp.jstl>3.0.1</dependency.org.glassfish.web.jsp.jstl>

		<dependency.org.javassist>3.30.2-GA</dependency.org.javassist>
		<dependency.org.jasypt>1.9.3</dependency.org.jasypt>
		<dependency.org.jboss.logging>3.6.1.Final</dependency.org.jboss.logging>
		<!-- 3.7.0+ requires Smallrye libraries -->
		<dependency.org.jboss.threads>3.6.1.Final</dependency.org.jboss.threads>
		<dependency.org.jboss.xnio>3.8.16.Final</dependency.org.jboss.xnio>

		<dependency.org.jline>3.21.1</dependency.org.jline>
		<dependency.org.jsoup>1.21.1</dependency.org.jsoup>
		<dependency.org.junit>5.13.4</dependency.org.junit>
		<dependency.org.mockito>5.18.0</dependency.org.mockito>
		<dependency.org.mortbay.jasper.apache-jsp>10.1.31</dependency.org.mortbay.jasper.apache-jsp>
		<dependency.org.mortbay.jetty.alpn>8.1.13.v20181017</dependency.org.mortbay.jetty.alpn>
		<dependency.org.opentest4j>1.3.0</dependency.org.opentest4j>

		<dependency.org.ops4j.base>1.5.1</dependency.org.ops4j.base>
		<dependency.org.ops4j.pax.exam>4.14.0</dependency.org.ops4j.pax.exam>
		<dependency.org.ops4j.pax.logging>2.3.0</dependency.org.ops4j.pax.logging>
		<dependency.org.ops4j.pax.swissbox>1.9.0</dependency.org.ops4j.pax.swissbox>
		<dependency.org.ops4j.pax.url>3.0.1</dependency.org.ops4j.pax.url>

		<dependency.org.osgi.annotation>8.1.0</dependency.org.osgi.annotation>
		<dependency.org.osgi.core>8.0.0</dependency.org.osgi.core>
		<dependency.org.osgi.namespace.extender>1.0.1</dependency.org.osgi.namespace.extender>
		<dependency.org.osgi.service.cm>1.6.1</dependency.org.osgi.service.cm>
		<dependency.org.osgi.service.component>1.5.1</dependency.org.osgi.service.component>
		<dependency.org.osgi.service.component.annotations>1.5.1</dependency.org.osgi.service.component.annotations>
		<dependency.org.osgi.service.condition>1.0.0</dependency.org.osgi.service.condition>
		<dependency.org.osgi.service.event>1.4.1</dependency.org.osgi.service.event>
		<dependency.org.osgi.service.jakartars>2.0.0</dependency.org.osgi.service.jakartars>
		<dependency.org.osgi.service.log>1.5.0</dependency.org.osgi.service.log>
		<dependency.org.osgi.service.metatype>1.4.1</dependency.org.osgi.service.metatype>
		<dependency.org.osgi.service.rest>1.0.0</dependency.org.osgi.service.rest>
		<dependency.org.osgi.service.servlet>2.0.0</dependency.org.osgi.service.servlet>
		<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.8</dependency.org.ow2.asm>
		<dependency.org.owasp.encoder>1.3.1</dependency.org.owasp.encoder>
		<dependency.org.primefaces>15.0.1</dependency.org.primefaces>
		<dependency.org.slf4j>2.0.17</dependency.org.slf4j>
		<dependency.org.springframework>6.2.9</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>
		<dependency.org.wildfly.common>1.7.0.Final</dependency.org.wildfly.common>

		<dependency.org.yaml.snakeyaml>2.4</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>org.sonatype.central</groupId>
					<artifactId>central-publishing-maven-plugin</artifactId>
					<version>${plugin.sonatype.central-publishing-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.ee10</groupId>
					<artifactId>jetty-ee10-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>17</source>
					<target>17</target>
					<testSource>17</testSource>
					<testTarget>17</testTarget>
					<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>
					<!-- till we switch to new parent... -->
					<skipStaging>true</skipStaging>
					<skipLocalStaging>true</skipLocalStaging>
					<skipRemoteStaging>true</skipRemoteStaging>
					<skipNexusStagingDeployMojo>true</skipNexusStagingDeployMojo>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.sonatype.central</groupId>
				<artifactId>central-publishing-maven-plugin</artifactId>
				<extensions>true</extensions>
				<configuration>
					<!-- you need <server> with such <id> in ~/.m2/repository -->
					<publishingServerId>ossrh-central</publishingServerId>
					<deploymentName>pax-web-${project.version}</deploymentName>
					<waitUntil>uploaded</waitUntil>
				</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
				 - "JakartaEE": 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-servlet</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-compatibility-el</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-compatibility-annotation</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.web</groupId>
				<artifactId>pax-web-compatibility-websocket</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-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-dispatcher</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</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>-->

			<!-- 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-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>
					<exclusion>
						<groupId>org.ops4j.pax.swissbox</groupId>
						<artifactId>pax-swissbox-optional-jcl</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>
				<exclusions>
					<exclusion>
						<groupId>javax.annotation</groupId>
						<artifactId>javax.annotation-api</artifactId>
					</exclusion>
				</exclusions>
			</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>
				<exclusions>
					<exclusion>
						<groupId>org.osgi</groupId>
						<artifactId>osgi.cmpn</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>org.ops4j.pax.logging</groupId>
				<artifactId>pax-logging-log4j2</artifactId>
				<version>${dependency.org.ops4j.pax.logging}</version>
				<exclusions>
					<exclusion>
						<groupId>org.osgi</groupId>
						<artifactId>osgi.cmpn</artifactId>
					</exclusion>
				</exclusions>
			</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-spi</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.annotation</artifactId>
				<version>${dependency.org.osgi.annotation}</version>
			</dependency>
			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>osgi.core</artifactId>
				<version>${dependency.org.osgi.core}</version>
			</dependency>
			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>org.osgi.namespace.extender</artifactId>
				<version>${dependency.org.osgi.namespace.extender}</version>
			</dependency>

			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>org.osgi.service.cm</artifactId>
				<version>${dependency.org.osgi.service.cm}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>org.osgi.service.component</artifactId>
				<version>${dependency.org.osgi.service.component}</version>
			</dependency>
			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>org.osgi.service.component.annotations</artifactId>
				<version>${dependency.org.osgi.service.component.annotations}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>org.osgi.service.condition</artifactId>
				<version>${dependency.org.osgi.service.condition}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>org.osgi.service.event</artifactId>
				<version>${dependency.org.osgi.service.event}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>org.osgi.service.servlet</artifactId>
				<version>${dependency.org.osgi.service.servlet}</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.framework7}</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.inventory</artifactId>
				<version>${dependency.org.apache.felix.inventory}</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.healthcheck.api</artifactId>
				<version>${dependency.org.apache.felix.healthcheck.api}</version>
				<scope>test</scope>
			</dependency>
			<dependency>
				<groupId>org.apache.felix</groupId>
				<artifactId>org.apache.felix.healthcheck.core</artifactId>
				<version>${dependency.org.apache.felix.healthcheck.core}</version>
				<scope>test</scope>
			</dependency>
			<dependency>
				<groupId>org.apache.felix</groupId>
				<artifactId>org.apache.felix.webconsole</artifactId>
				<version>${dependency.org.apache.felix.webconsole}</version>
			</dependency>
			<dependency>
				<groupId>org.owasp.encoder</groupId>
				<artifactId>encoder</artifactId>
				<version>${dependency.org.owasp.encoder}</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>
					<exclusion>
						<groupId>org.osgi</groupId>
						<artifactId>org.osgi.framework</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>
					<exclusion>
						<groupId>org.eclipse.platform</groupId>
						<artifactId>org.eclipse.osgi</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.ops4j.pax.logging</groupId>
						<artifactId>pax-logging-logback</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-legacy</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>
					<exclusion>
						<groupId>org.eclipse.platform</groupId>
						<artifactId>org.eclipse.osgi</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.ops4j.pax.logging</groupId>
						<artifactId>pax-logging-logback</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.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>

			<!-- JakartaEE / JakartaEE -->

			<dependency>
				<groupId>jakarta.inject</groupId>
				<artifactId>jakarta.inject-api</artifactId>
				<version>${dependency.jakarta.inject-api}</version>
			</dependency>
			<dependency>
				<groupId>jakarta.activation</groupId>
				<artifactId>jakarta.activation-api</artifactId>
				<version>${dependency.jakarta.activation-api}</version>
			</dependency>
			<dependency>
				<groupId>com.sun.activation</groupId>
				<artifactId>jakarta.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.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.websocket</groupId>
				<artifactId>jakarta.websocket-client-api</artifactId>
				<version>${dependency.jakarta.websocket-api}</version>
			</dependency>
			<dependency>
				<groupId>jakarta.authentication</groupId>
				<artifactId>jakarta.authentication-api</artifactId>
				<version>${dependency.jakarta.authentication-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.enterprise</groupId>
				<artifactId>jakarta.enterprise.lang-model</artifactId>
				<version>${dependency.jakarta.enterprise.lang-model}</version>
			</dependency>
			<dependency>
				<groupId>jakarta.interceptor</groupId>
				<artifactId>jakarta.interceptor-api</artifactId>
				<version>${dependency.jakarta.interceptor-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>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-slf4j2-impl</artifactId>
				<version>${dependency.org.apache.logging.log4j}</version>
			</dependency>

			<!-- Jetty -->

			<dependency>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-bom</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
			<dependency>
				<groupId>org.eclipse.jetty.ee10</groupId>
				<artifactId>jetty-ee10-bom</artifactId>
				<version>${dependency.org.eclipse.jetty}</version>
				<type>pom</type>
				<scope>import</scope>
			</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.glassfish.web</groupId>
				<artifactId>jakarta.servlet.jsp.jstl</artifactId>
				<version>${dependency.org.glassfish.web.jsp.jstl}</version>
<!--				<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.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.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.junit</groupId>
				<artifactId>junit-bom</artifactId>
				<version>${dependency.org.junit}</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>

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

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

			<dependency>
				<groupId>net.bytebuddy</groupId>
				<artifactId>byte-buddy</artifactId>
				<version>${dependency.net.bytebuddy}</version>
			</dependency>
			<dependency>
				<groupId>net.bytebuddy</groupId>
				<artifactId>byte-buddy-agent</artifactId>
				<version>${dependency.net.bytebuddy}</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>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>

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

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

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

		<module>pax-web-features</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>

    </modules>

	<profiles>

		<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.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>
									<inputEncoding>UTF-8</inputEncoding>
									<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>

		<!-- 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>
