<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.sap.cloud.sjb.cf</groupId>
	<artifactId>sap-java-buildpack-bom</artifactId>
	<version>2.31.0</version>
	<packaging>pom</packaging>

	<name>com.sap.cloud.sjb.cf.sap-java-buildpack-bom</name>
	<description>Versions control of SAP Java Buildpack dependencies</description>
	<url>https://www.sap.com</url>

	<licenses>
		<license>
			<name>SAP DEVELOPER LICENSE AGREEMENT</name>
			<url>https://tools.hana.ondemand.com/developer-license-3_1.txt</url>
			<distribution>repo</distribution>
		</license>
	</licenses>
	<developers>
		<developer>
			<name>SAP</name>
			<organization>SAP SE</organization>
			<organizationUrl>https://www.sap.com</organizationUrl>
		</developer>
	</developers>

	<scm>
		<connection/>
		<url/>
	</scm>

	<modules>
		<module>cf-tomcat-bom</module>
		<module>cf-tomee-bom</module>
	</modules>

	<properties>
		<!-- Open source -->
		<com.fasterxml.jackson.version>2.18.3</com.fasterxml.jackson.version>
		<com.fasterxml.jackson.databind.version>2.18.3</com.fasterxml.jackson.databind.version>
		<org.slf4j.version>2.0.17</org.slf4j.version>
		<logback.version>1.5.18</logback.version>
		<logback-access.version>2.0.6</logback-access.version>
		<snakeyaml.version>2.4</snakeyaml.version>
		<commons-codec.version>1.18.0</commons-codec.version>
		<commons-lang3.version>3.17.0</commons-lang3.version>
		<org.json.version>20250107</org.json.version>
		<com.github.ben-manes.caffeine.version>3.1.8</com.github.ben-manes.caffeine.version>
		<org.apache.httpcomponents.httpclient.version>4.5.14</org.apache.httpcomponents.httpclient.version>
		<org.apache.httpcomponents.httpcore.version>4.4.16</org.apache.httpcomponents.httpcore.version>
		<org.apache.httpcomponents.client5.httpclient5.version>5.4.3</org.apache.httpcomponents.client5.httpclient5.version>
		<org.apache.httpcomponents.core5.httpcore5.version>5.3.4</org.apache.httpcomponents.core5.httpcore5.version>
		<org.apache.httpcomponents.core5.httpcore5-h2.version>5.3.4</org.apache.httpcomponents.core5.httpcore5-h2.version>
		<com.google.code.gson.gson.version>2.10.1</com.google.code.gson.gson.version>
		<otel-agent.version>2.14.0</otel-agent.version>

		<!-- PostgreSQL -->
		<postgresql.version>42.7.5</postgresql.version>

		<!-- Instance Manager Client -->
		<com.sap.cloud.instancemanager.version>3.14.0</com.sap.cloud.instancemanager.version>

		<!-- CF logging support -->
		<cf-logging-version>3.8.5</cf-logging-version>

		<!-- XSUAA -->
		<sap.cloud.security.version>3.6.0</sap.cloud.security.version>
		<com.sap.cloud.environment.servicebinding.version>0.20.0</com.sap.cloud.environment.servicebinding.version>

		<!-- Hana Drivers -->
		<hana.driver.2.X.X.version>2.24.7</hana.driver.2.X.X.version>

		<!-- xs2java -->
		<com.sap.cloud.sjb.xs-env.version>2.18.0</com.sap.cloud.sjb.xs-env.version>
		<com.sap.cloud.sjb.xs-hdb-conn-options.version>2.19.0</com.sap.cloud.sjb.xs-hdb-conn-options.version>
		<com.sap.cloud.sjb.xs-user-holder.version>2.12.0</com.sap.cloud.sjb.xs-user-holder.version>
		<com.sap.cloud.sjb.xs-jdbc-routing-datasource.version>2.14.0</com.sap.cloud.sjb.xs-jdbc-routing-datasource.version>
	</properties>

	<dependencyManagement>
		<dependencies>
			<!-- Open source -->
			<dependency>
				<groupId>com.fasterxml.jackson.core</groupId>
				<artifactId>jackson-annotations</artifactId>
				<version>${com.fasterxml.jackson.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.core</groupId>
				<artifactId>jackson-core</artifactId>
				<version>${com.fasterxml.jackson.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.core</groupId>
				<artifactId>jackson-databind</artifactId>
				<version>${com.fasterxml.jackson.databind.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.dataformat</groupId>
				<artifactId>jackson-dataformat-yaml</artifactId>
				<version>${com.fasterxml.jackson.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.jr</groupId>
				<artifactId>jackson-jr-objects</artifactId>
				<version>${com.fasterxml.jackson.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-api</artifactId>
				<version>${org.slf4j.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>jul-to-slf4j</artifactId>
				<version>${org.slf4j.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>log4j-over-slf4j</artifactId>
				<version>${org.slf4j.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>ch.qos.logback.access</groupId>
				<artifactId>logback-access-tomcat</artifactId>
				<version>${logback-access.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>ch.qos.logback.access</groupId>
				<artifactId>logback-access-common</artifactId>
				<version>${logback-access.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>ch.qos.logback</groupId>
				<artifactId>logback-classic</artifactId>
				<version>${logback.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>ch.qos.logback</groupId>
				<artifactId>logback-core</artifactId>
				<version>${logback.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>org.yaml</groupId>
				<artifactId>snakeyaml</artifactId>
				<version>${snakeyaml.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>commons-codec</groupId>
				<artifactId>commons-codec</artifactId>
				<version>${commons-codec.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-lang3</artifactId>
				<version>${commons-lang3.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>org.json</groupId>
				<artifactId>json</artifactId>
				<version>${org.json.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.github.ben-manes.caffeine</groupId>
				<artifactId>caffeine</artifactId>
				<version>${com.github.ben-manes.caffeine.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>org.apache.httpcomponents</groupId>
				<artifactId>httpclient</artifactId>
				<version>${org.apache.httpcomponents.httpclient.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>org.apache.httpcomponents</groupId>
				<artifactId>httpcore</artifactId>
				<version>${org.apache.httpcomponents.httpcore.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
			    	<groupId>org.apache.httpcomponents.client5</groupId>
			    	<artifactId>httpclient5</artifactId>
			    	<version>${org.apache.httpcomponents.client5.httpclient5.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
			    	<groupId>org.apache.httpcomponents.core5</groupId>
			    	<artifactId>httpcore5</artifactId>
			    	<version>${org.apache.httpcomponents.core5.httpcore5.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
			    	<groupId>org.apache.httpcomponents.core5</groupId>
			    	<artifactId>httpcore5-h2</artifactId>
			    	<version>${org.apache.httpcomponents.core5.httpcore5-h2.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.google.code.gson</groupId>
				<artifactId>gson</artifactId>
				<version>${com.google.code.gson.gson.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>io.opentelemetry.javaagent</groupId>
				<artifactId>opentelemetry-javaagent</artifactId>
				<version>${otel-agent.version}</version>
				<scope>runtime</scope>
			</dependency>

			<!-- PostgreSQL -->
			<dependency>
				<groupId>org.postgresql</groupId>
				<artifactId>postgresql</artifactId>
				<version>${postgresql.version}</version>
				<scope>provided</scope>
			</dependency>

			<!-- Instance Manager Client -->
			<dependency>
				<groupId>com.sap.cloud.instancemanager</groupId>
				<artifactId>client</artifactId>
				<version>${com.sap.cloud.instancemanager.version}</version>
				<scope>provided</scope>
			</dependency>

			<!-- CF logging support -->
			<dependency>
				<groupId>com.sap.hcp.cf.logging</groupId>
				<artifactId>cf-java-logging-support-logback</artifactId>
				<version>${cf-logging-version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.sap.hcp.cf.logging</groupId>
				<artifactId>cf-java-logging-support-core</artifactId>
				<version>${cf-logging-version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.sap.hcp.cf.logging</groupId>
				<artifactId>cf-java-logging-support-servlet-jakarta</artifactId>
				<version>${cf-logging-version}</version>
				<scope>provided</scope>
			</dependency>

			<!-- XSUAA -->
			<dependency>
				<groupId>com.sap.cloud.security</groupId>
				<artifactId>env</artifactId>
				<version>${sap.cloud.security.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.sap.cloud.security</groupId>
				<artifactId>java-api</artifactId>
				<version>${sap.cloud.security.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.sap.cloud.security</groupId>
				<artifactId>java-security</artifactId>
				<version>${sap.cloud.security.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.sap.cloud.security.xsuaa</groupId>
				<artifactId>token-client</artifactId>
				<version>${sap.cloud.security.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.sap.cloud.environment.servicebinding.api</groupId>
				<artifactId>java-access-api</artifactId>
				<version>${com.sap.cloud.environment.servicebinding.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.sap.cloud.environment.servicebinding</groupId>
				<artifactId>java-sap-vcap-services</artifactId>
				<version>${com.sap.cloud.environment.servicebinding.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.sap.cloud.environment.servicebinding.api</groupId>
				<artifactId>java-core-api</artifactId>
				<version>${com.sap.cloud.environment.servicebinding.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.sap.cloud.environment.servicebinding.api</groupId>
				<artifactId>java-consumption-api</artifactId>
				<version>${com.sap.cloud.environment.servicebinding.version}</version>
				<scope>provided</scope>
			</dependency>

			<!-- Hana Drivers -->
			<dependency>
				<groupId>com.sap.cloud.db.jdbc</groupId>
				<artifactId>ngdbc</artifactId>
				<version>${hana.driver.2.X.X.version}</version>
				<scope>provided</scope>
			</dependency>

			<!-- xs2java -->
			<dependency>
				<groupId>com.sap.cloud.sjb</groupId>
				<artifactId>xs-env</artifactId>
				<version>${com.sap.cloud.sjb.xs-env.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.sap.cloud.sjb</groupId>
				<artifactId>xs-hdb-conn-options</artifactId>
				<version>${com.sap.cloud.sjb.xs-hdb-conn-options.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.sap.cloud.sjb</groupId>
				<artifactId>xs-user-holder</artifactId>
				<version>${com.sap.cloud.sjb.xs-user-holder.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.sap.cloud.sjb</groupId>
				<artifactId>xs-jdbc-routing-datasource</artifactId>
				<version>${com.sap.cloud.sjb.xs-jdbc-routing-datasource.version}</version>
				<scope>provided</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>

	<build>
		<plugins>
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>versions-maven-plugin</artifactId>
				<version>2.8.1</version>
				<configuration>
					<generateBackupPoms>false</generateBackupPoms>
					<includes>
						<include>com.sap.cloud.sjb:xs-env</include>
						<include>com.sap.cloud.sjb:xs-hdb-conn-options</include>
						<include>com.sap.cloud.sjb:xs-user-holder</include>
						<include>com.sap.cloud.sjb:xs-jdbc-routing-datasource</include>
					</includes>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>
