<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>org.etsi.osl</groupId>
	<artifactId>org.etsi.osl.main</artifactId>
	<version>2025Q2-SNAPSHOT</version>
	<packaging>pom</packaging>

	<name>org.etsi.osl.main</name>
	<organization>
		<name>OpenSlice by ETSI</name>
		<url>https://osl.etsi.org</url>
	</organization>

	<inceptionYear>2019</inceptionYear>

	<properties>
		<jackson.version>2.8.11</jackson.version>
		<maven-license-plugin.version>2.0.0</maven-license-plugin.version>
		<license.licenseName>apache_v2</license.licenseName>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<camel.version>4.0.0-RC2</camel.version>
		<spring-boot-version>3.1.2</spring-boot-version>
		<swagger.version>3.0.0</swagger.version>
		<springdoc-version>2.1.0</springdoc-version>
		<java.version>17</java.version>
		<keycloak.version>22.0.1</keycloak.version>
		<flowable-version>7.0.0.M1</flowable-version>
		<springdoc-security-version>1.7.0</springdoc-security-version>
		<springdoc-openapiui-version>1.7.0</springdoc-openapiui-version>

		<!-- osl components -->
		<org.etsi.osl.bugzilla.version>1.0.2-SNAPSHOT</org.etsi.osl.bugzilla.version>
		<org.etsi.osl.centrallog.client.version>1.0.2-SNAPSHOT</org.etsi.osl.centrallog.client.version>
		<org.etsi.osl.centrallog.service.version>1.0.2-SNAPSHOT</org.etsi.osl.centrallog.service.version>
		<org.etsi.osl.cridge.version>1.2.0-SNAPSHOT</org.etsi.osl.cridge.version>
		<org.etsi.osl.main.version>2025Q2-SNAPSHOT</org.etsi.osl.main.version>
		<org.etsi.osl.mano.version>1.0.2-SNAPSHOT</org.etsi.osl.mano.version>
		<org.etsi.osl.model.k8s.version>1.1.1-SNAPSHOT</org.etsi.osl.model.k8s.version>
		<org.etsi.osl.model.nfv.version>1.0.2-SNAPSHOT</org.etsi.osl.model.nfv.version>
		<org.etsi.osl.model.tmf.version>1.2.0-SNAPSHOT</org.etsi.osl.model.tmf.version>
		<org.etsi.osl.oas.version>1.0.2-SNAPSHOT</org.etsi.osl.oas.version>
		<org.etsi.osl.osom.version>1.2.0-SNAPSHOT</org.etsi.osl.osom.version>
		<org.etsi.osl.portal.api.version>1.0.2-SNAPSHOT</org.etsi.osl.portal.api.version>
		<org.etsi.osl.portal.web.version>1.0.2-SNAPSHOT</org.etsi.osl.portal.web.version>
		<org.etsi.osl.sol005nbi.osm.version>1.0.2-SNAPSHOT</org.etsi.osl.sol005nbi.osm.version>
		<org.etsi.osl.sol005nbi.osm10.version>1.0.2-SNAPSHOT</org.etsi.osl.sol005nbi.osm10.version>
		<org.etsi.osl.tmf.api.version>1.2.0-SNAPSHOT</org.etsi.osl.tmf.api.version>
		<org.etsi.osl.tmf.web.version>1.2.0-SNAPSHOT</org.etsi.osl.tmf.web.version>
		<org.etsi.osl.metrico.version>1.0.0-SNAPSHOT</org.etsi.osl.metrico.version>


		<!-- mainly for gw api -->
		<oauth.version>2.4.0.RELEASE</oauth.version>
		<jwt.version>1.0.10.RELEASE</jwt.version>
		<netflix-zuul.version>2.1.1.RELEASE</netflix-zuul.version>
		<oauth-autoconfig.version>2.2.4.RELEASE</oauth-autoconfig.version>


		<!-- encoding -->

		<encoding>utf-8</encoding>
		<encoding.build.source>${encoding}</encoding.build.source>
		<encoding.report.out>${encoding}</encoding.report.out>
		<project.build.sourceEncoding>${encoding}</project.build.sourceEncoding>
		<project.reporting.outputEncoding>${encoding}</project.reporting.outputEncoding>
		<mysql.connector.version>8.0.33</mysql.connector.version>


	</properties>


	<repositories>
		<repository>
			<id>gitlab-maven</id>
			<url>https://labs.etsi.org/rep/api/v4/groups/260/-/packages/maven</url>
		</repository>
	</repositories>
	<distributionManagement>
		<repository>
			<id>gitlab-maven</id>
			<url>${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/maven</url>
		</repository>
		<snapshotRepository>
			<id>gitlab-maven</id>
			<url>${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/maven</url>
		</snapshotRepository>
	</distributionManagement>


	<build>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-compiler-plugin</artifactId>
					<configuration>
						<source>${java.version}</source>
						<target>${java.version}</target>
					</configuration>
				</plugin>
				<plugin>
				<!-- run mvn license:update-file-header to manually update all headers everywhere -->
					<groupId>org.codehaus.mojo</groupId>
					<artifactId>license-maven-plugin</artifactId>
					<version>${maven-license-plugin.version}</version>
					<configuration>
						<addJavaLicenseAfterPackage>false</addJavaLicenseAfterPackage>
						<processStartTag>========================LICENSE_START=================================</processStartTag>
						<processEndTag>=========================LICENSE_END==================================</processEndTag>
						<excludes>*.json</excludes>
						<roots>src/main/java,src/test/java</roots>
						
					</configuration>
					<executions>
						<execution>
							<id>generate-license-headers</id>
							<goals>
								<goal>update-file-header</goal>
							</goals>
							<phase>process-sources</phase>
							<configuration>
								<licenseName>${license.licenseName}</licenseName>
								
							</configuration>
						</execution>
						<execution>
							<id>download-licenses</id>
							<goals>
								<goal>download-licenses</goal>
							</goals>
						</execution>
					</executions>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>


</project>