<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>ru.entaxy</groupId>
    <artifactId>entaxy-root</artifactId>
    <version>1.2.0</version>
    <packaging>pom</packaging>

    <name>ENTAXY :: ROOT</name>
    <description>ENTAXY :: ROOT</description>

	<properties>

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

		<!-- 
			main components versions 
		-->
		<!-- osgi -->
        <osgi.version>6.0.0</osgi.version>
        <osgi.compendium.version>5.0.0</osgi.compendium.version>
		<!-- Apache fundamentals -->
        <karaf.version>4.2.9</karaf.version>
        
        <!--original version-->
        <cave.version.original>4.2.1</cave.version.original>
        <!--entaxy-cave version-->
        <cave.version>1.0.0</cave.version>
        
        <!--original version-->
        <cellar.version.original>4.2.1</cellar.version.original>
        <!--entaxy-cellar version-->
        <cellar.version>1.0.0</cellar.version>
        
        <camel.version>3.4.5</camel.version>
        <camel-docs.version>3.4.x</camel-docs.version>
        <cxf.version>3.3.6</cxf.version>

        <!-- 
        	plugin versions 
        -->
        <maven-bundle-plugin.version>5.1.1</maven-bundle-plugin.version>
        <maven-surefire-plugin.version>2.22.2</maven-surefire-plugin.version>
        <maven-install-plugin.version>2.5.2</maven-install-plugin.version>
        <maven-deploy-plugin.version>2.8.2</maven-deploy-plugin.version>
        <maven-assembly-plugin.version>3.3.0</maven-assembly-plugin.version>
        <maven-antrun-plugin.version>3.0.0</maven-antrun-plugin.version>
        <ant-contrib.version>1.0b3</ant-contrib.version>
        <maven-resources-plugin.version>3.1.0</maven-resources-plugin.version>
        <maven-dependency-plugin.version>3.3.0</maven-dependency-plugin.version>
        <maven-war-plugin.version>3.3.2</maven-war-plugin.version>
        <maven-compiler-plugin.version>3.8.0</maven-compiler-plugin.version>

        <build-helper-maven-plugin.version>3.3.0</build-helper-maven-plugin.version>
        <properties-maven-plugin.version>1.1.0</properties-maven-plugin.version>
        <license-maven-plugin.version>2.0.0</license-maven-plugin.version>		
		<mycila.license-maven-plugin.version>4.1</mycila.license-maven-plugin.version>
        
        <iterator-maven-plugin.version>0.5.1</iterator-maven-plugin.version>        
		<xml-maven-plugin.version>1.0.2</xml-maven-plugin.version>
		<Saxon-HE.version>11.4</Saxon-HE.version>

		        
	</properties>

    <modules>
        <module>license</module>
    </modules>

    <dependencyManagement>
        <dependencies>
        
            <!-- osgi -->
            <dependency>
                <groupId>org.osgi</groupId>
                <artifactId>osgi.core</artifactId>
                <version>${osgi.version}</version>
                <scope>provided</scope>
            </dependency>
            
            <!-- cellar -->
	        <dependency>
	            <groupId>ru.entaxy.cellar</groupId>
	            <artifactId>cellar-bom</artifactId>
	            <version>${cellar.version}</version>
	            <type>pom</type>
	            <scope>import</scope>
	        </dependency>

            <!-- cave -->
	        <dependency>
	            <groupId>ru.entaxy.cave</groupId>
	            <artifactId>cave-bom</artifactId>
	            <version>${cave.version}</version>
	            <type>pom</type>
	            <scope>import</scope>
	        </dependency>
		</dependencies>
	</dependencyManagement>

	<build>
        <pluginManagement>
            <plugins>
	            <plugin>
	                <groupId>org.apache.maven.plugins</groupId>
	                <artifactId>maven-compiler-plugin</artifactId>
	                <version>${maven-compiler-plugin.version}</version>
				</plugin>            
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>${maven-surefire-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-install-plugin</artifactId>
                    <version>${maven-install-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-deploy-plugin</artifactId>
                    <version>${maven-deploy-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <version>${maven-dependency-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <version>${maven-assembly-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-antrun-plugin</artifactId>
                    <version>${maven-antrun-plugin.version}</version>
					<dependencies>
			          <dependency>
			            <groupId>ant-contrib</groupId>
			            <artifactId>ant-contrib</artifactId>
			            <version>${ant-contrib.version}</version>
			            <exclusions>
			              <exclusion>
			                <groupId>ant</groupId>
			                <artifactId>ant</artifactId>
			              </exclusion>
			            </exclusions>
			          </dependency>
			        </dependencies>                    
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-resources-plugin</artifactId>
                    <version>${maven-resources-plugin.version}</version>
                </plugin>
                
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>license-maven-plugin</artifactId>
                    <version>${license-maven-plugin.version}</version>
                </plugin>
                <plugin>
					<groupId>com.mycila</groupId>
					<artifactId>license-maven-plugin</artifactId>
					<version>${mycila.license-maven-plugin.version}</version>
				</plugin>
				
                <plugin>
                    <groupId>org.apache.karaf.tooling</groupId>
                    <artifactId>karaf-services-maven-plugin</artifactId>
                    <version>${karaf.version}</version>
                </plugin>
                <plugin>
                    <groupId>com.soebes.maven.plugins</groupId>
                    <artifactId>iterator-maven-plugin</artifactId>
                    <version>${iterator-maven-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>build-helper-maven-plugin</artifactId>
                    <version>${build-helper-maven-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>${maven-war-plugin.version}</version>
                </plugin>
	      		<plugin>
			        <groupId>org.codehaus.mojo</groupId>
			        <artifactId>xml-maven-plugin</artifactId>
			        <version>${xml-maven-plugin.version}</version>
					<dependencies>
						<dependency>
	            			<groupId>net.sf.saxon</groupId>
	            			<artifactId>Saxon-HE</artifactId>
	            			<version>${Saxon-HE.version}</version>
	          			</dependency>
            		</dependencies>
			    </plugin>
            </plugins>
        </pluginManagement>
	</build>

    <organization>
        <url>https://entaxy.ru/</url>
        <name>Entaxy</name>
    </organization>
    
    <ciManagement>
        <system>Jenkins</system>
        <url>http://build.emdev.ru/jenkins/</url>
    </ciManagement>
    
    <scm>
        <connection>scm:git:https://git.emdev.ru/entaxy/entaxy-root</connection>
    </scm>

	<repositories>

		<!--
			contains all used components together with sources and javadocs, proxies Maven Central and Apache
			also contains public Entaxy releases & snapshots (snapshots are disabled here)
		-->
		<repository>
			<id>entaxy-public</id>
			<name>entaxy-public</name>
			<!-- url>http://localhost:8981/repository/entaxy-public/</url -->
			<url>https://nexus.entaxy.ru/nexus/repository/entaxy-public/</url>
			<layout>default</layout>
			<releases>
				<enabled>true</enabled>
				<checksumPolicy>warn</checksumPolicy>
				<updatePolicy>never</updatePolicy>
			</releases>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>

		<!--
			contains all Entaxy snaphots and releases, authorized access only
			use Maven settins.xml to provide access credentials
		-->
		<repository>
			<id>entaxy-private</id>
			<name>entaxy-private</name>
			<!-- url>http://localhost:8981/repository/entaxy-private/</url -->
			<url>https://nexus.entaxy.ru/nexus/repository/entaxy-private/</url>
			<layout>default</layout>
			<releases>
				<enabled>true</enabled>
				<checksumPolicy>warn</checksumPolicy>
				<updatePolicy>never</updatePolicy>
			</releases>
			<snapshots>
				<enabled>true</enabled>
				<checksumPolicy>warn</checksumPolicy>
				<updatePolicy>never</updatePolicy>
			</snapshots>
		</repository>

	</repositories>

	<pluginRepositories>
		<pluginRepository>
			<id>entaxy-public</id>
			<name>entaxy-public</name>
			<!-- url>http://localhost:8981/repository/entaxy-public/</url -->
			<url>https://nexus.entaxy.ru/nexus/repository/entaxy-public/</url>
			<layout>default</layout>
			<releases>
				<enabled>true</enabled>
				<checksumPolicy>warn</checksumPolicy>
				<updatePolicy>never</updatePolicy>
			</releases>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</pluginRepository>
	</pluginRepositories>

    <distributionManagement>
        <repository>
            <id>entaxy-public-entaxy</id>
            <name>entaxy-public-entaxy</name>
            <uniqueVersion>false</uniqueVersion>
            <layout>default</layout>
            <!--  url>http://localhost:8981/repository/entaxy-public-entaxy/</url -->
            <url>https://nexus.entaxy.ru/nexus/repository/entaxy-public-entaxy/</url>
        </repository>
        <snapshotRepository>
            <id>entaxy-private-snapshots</id>
            <name>entaxy-private-snapshots</name>
            <uniqueVersion>false</uniqueVersion>
            <layout>default</layout>
            <!-- url>http://localhost:8981/repository/entaxy-private-snapshots/</url -->
            <url>https://nexus.entaxy.ru/nexus/repository/entaxy-private-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>
	
</project>
