<?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/xsd/maven-4.0.0.xsd">
	  <modelVersion>4.0.0</modelVersion>
    <groupId>at.asitplus.eidas</groupId>
	  <artifactId>ms_specific</artifactId>
	  <version>1.0.2-snapshot</version>
	  <packaging>pom</packaging>
	  
    <name>MS specific eIDAS components</name>

    <properties>
      <!-- Project versions-->
      <egiz.eidas.version>1.0.2-snapshot</egiz.eidas.version>
      
    
      <!-- ===================================================================== -->
      	<egiz-spring-api>0.3</egiz-spring-api>
      	<egiz-eventlog-slf4jBackend>0.4</egiz-eventlog-slf4jBackend>
  		<eaaf-core.version>1.0.8</eaaf-core.version>
  
  		<org.springframework.version>5.1.8.RELEASE</org.springframework.version>
  		<org.thymeleaf-spring5.version>3.0.11.RELEASE</org.thymeleaf-spring5.version>
  		<cxf.version>3.3.2</cxf.version>
  		
  		<org.apache.commons-lang3.version>3.9</org.apache.commons-lang3.version>
  		<org.apache.commons-text.version>1.7</org.apache.commons-text.version>
  		<commons-collections4.version>4.4</commons-collections4.version>
  		<com.google.guava.version>28.0-jre</com.google.guava.version>
  		<joda-time.version>2.10.3</joda-time.version>		
  		<surefire.version>2.22.1</surefire.version>	
  		<org.slf4j.version>1.7.26</org.slf4j.version>
      	<mockito-soap-cxf.version>1.0.5</mockito-soap-cxf.version>
      	
    </properties>

 	<profiles>
        <profile>
            <id>default</id>
            <activation>
                <activeByDefault>true</activeByDefault>
                <property>
                    <name>default</name>
                </property>
            </activation>
            <repositories>
                <repository>
                <id>egiz-commons</id>
                    <url>https://apps.egiz.gv.at/maven/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                </repository>
                
            </repositories>
        </profile>
    </profiles>

	<modules>
		<module>connector_lib</module>
    	<module>connector</module>	
		<module>eidas_modules</module>    
  </modules>
	
	<dependencyManagement>
		<dependencies>
		  	<!-- Web application -->  	
	  		<dependency>
	    		<groupId>at.gv.egiz.components</groupId>
	    		<artifactId>egiz-spring-api</artifactId>
	    		<version>${egiz-spring-api}</version>
	    	</dependency>
	    	<dependency>
    			<groupId>at.gv.egiz.components</groupId>
    			<artifactId>eventlog-slf4j</artifactId>
    			<version>${egiz-eventlog-slf4jBackend}</version>
    		</dependency>
	    	<dependency>
	    		<groupId>at.gv.egiz.eaaf</groupId>
	  			<artifactId>eaaf-core</artifactId>
	  			<version>${eaaf-core.version}</version>
	  		</dependency>    
	    	<dependency>
	    		<groupId>at.gv.egiz.eaaf</groupId>
	  			<artifactId>eaaf_module_pvp2_idp</artifactId>
	  			<version>${eaaf-core.version}</version>
	  		</dependency>    
	    	<dependency>
  				<groupId>at.asitplus.eidas.ms_specific.modules</groupId>
  				<artifactId>authmodule-eIDAS-v2</artifactId>
  				<version>${egiz.eidas.version}</version>
  			</dependency>
        <dependency>
	         <groupId>at.asitplus.eidas.ms_specific</groupId>
	         <artifactId>modules</artifactId>
  				<version>${egiz.eidas.version}</version>
  			</dependency>
	    	<dependency>        
	    		<groupId>at.asitplus.eidas.ms_specific</groupId>
  				<artifactId>connector_lib</artifactId>
  				<version>${egiz.eidas.version}</version>
	    	</dependency>
	    	
	    	
	    	<!-- Third party libs -->
	    	<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-webmvc</artifactId>
				<version>${org.springframework.version}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
  				<artifactId>spring-context</artifactId>
  				<version>${org.springframework.version}</version>
			</dependency>
			<dependency>
    			<groupId>org.thymeleaf</groupId>
    			<artifactId>thymeleaf-spring5</artifactId>
    			<version>${org.thymeleaf-spring5.version}</version>
			</dependency>			
			<dependency>
	    		<groupId>org.slf4j</groupId>
	    		<artifactId>slf4j-api</artifactId>
	    		<version>${org.slf4j.version}</version>
			</dependency>
			<dependency>
	    		<groupId>org.slf4j</groupId>
	    		<artifactId>slf4j-log4j12</artifactId>
	    		<version>${org.slf4j.version}</version>
			</dependency>
			<dependency>
    			<groupId>org.apache.commons</groupId>
    			<artifactId>commons-lang3</artifactId>
    			<version>${org.apache.commons-lang3.version}</version>
			</dependency>
			<dependency>
    			<groupId>org.apache.commons</groupId>
    			<artifactId>commons-text</artifactId>
    			<version>${org.apache.commons-text.version}</version>
			</dependency>
			<dependency>
   				<groupId>com.google.guava</groupId>
    			<artifactId>guava</artifactId>
    			<version>${com.google.guava.version}</version>
			</dependency>
			<dependency>
    			<groupId>joda-time</groupId>
    			<artifactId>joda-time</artifactId>
    			<version>${joda-time.version}</version>
			</dependency>
			<dependency>
    			<groupId>org.apache.cxf</groupId>
    			<artifactId>cxf-rt-frontend-jaxws</artifactId>
    			<version>${cxf.version}</version>
			</dependency>
			<dependency>
    			<groupId>org.apache.cxf</groupId>
    			<artifactId>cxf-rt-transports-http</artifactId>
    			<version>${cxf.version}</version>
			</dependency>		
			<dependency>
				<groupId>javax.servlet</groupId>
				<artifactId>javax.servlet-api</artifactId>
				<version>3.0.1</version>
				<scope>provided</scope>
			</dependency>
  			<dependency>
    			<groupId>org.apache.commons</groupId>
    			<artifactId>commons-collections4</artifactId>
    			<version>${commons-collections4.version}</version>
			</dependency>
  
  
  			<!-- Testing -->
    		<dependency>
      			<groupId>junit</groupId>
      			<artifactId>junit</artifactId>
      			<version>4.12</version>
      			<scope>test</scope>
  	 		</dependency>
  	 		<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-test</artifactId>
				<version>${org.springframework.version}</version>
				<scope>test</scope>
			</dependency>
			<dependency>
    			<groupId>com.github.skjolber</groupId>
    			<artifactId>mockito-soap-cxf</artifactId>
    			<version>${mockito-soap-cxf.version}</version>
    			<scope>test</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>
	
	<build>
		<finalName>ms-specific_eidas_node</finalName>
		<pluginManagement>
			<plugins>
      			<plugin>
        			<groupId>org.apache.maven.plugins</groupId>
        			<artifactId>maven-compiler-plugin</artifactId>
        			<version>3.7.0</version>
			        <configuration>		
          				<source>1.8</source>
          				<target>1.8</target>
        			</configuration>
	      		</plugin>
      			<plugin>
    				<groupId>org.apache.cxf</groupId>
    				<artifactId>cxf-codegen-plugin</artifactId>
    				<version>${cxf.version}</version>
    			</plugin>
    				      
      
      			<!-- enable co-existence of testng and junit -->
				<plugin>
					<artifactId>maven-surefire-plugin</artifactId>
					<version>${surefire.version}</version>
					<configuration>
						<threadCount>1</threadCount>					
					</configuration>
					<dependencies>
						<dependency>
							<groupId>org.apache.maven.surefire</groupId>
							<artifactId>surefire-junit47</artifactId>
							<version>${surefire.version}</version>
						</dependency>
					</dependencies>
				</plugin>      
    		</plugins>
		</pluginManagement>
	</build>
	
</project>