<?xml version="1.0"?><!--
~ Copyright 2016 Red Hat, Inc. and/or its affiliates
~ and other contributors as indicated by the @author tags.
~
~ 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.
--><projectxmlns="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"><parent><artifactId>keycloak-testsuite-pom</artifactId><groupId>org.keycloak</groupId><version>3.1.1.Final-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>keycloak-testsuite-integration</artifactId><name>Keycloak Integration TestSuite</name><description /><properties><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.source>1.8</maven.compiler.source></properties><dependencies><dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId></dependency><dependency><groupId>org.bouncycastle</groupId><artifactId>bcpkix-jdk15on</artifactId></dependency><dependency><groupId>org.keycloak</groupId><artifactId>keycloak-dependencies-server-all</artifactId><type>pom</type></dependency><dependency><groupId>org.keycloak</groupId><artifactId>keycloak-admin-client</artifactId></dependency><dependency><groupId>org.keycloak</groupId><artifactId>keycloak-wildfly-adduser</artifactId></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId></dependency><dependency><groupId>org.jboss.spec.javax.servlet</groupId><artifactId>jboss-servlet-api_3.0_spec</artifactId></dependency><dependency><groupId>org.jboss.spec.javax.ws.rs</groupId><artifactId>jboss-jaxrs-api_2.0_spec</artifactId></dependency><dependency><groupId>org.jboss.spec.javax.transaction</groupId><artifactId>jboss-transaction-api_1.2_spec</artifactId></dependency><dependency><groupId>org.jboss.resteasy</groupId><artifactId>resteasy-jaxrs</artifactId><exclusions><exclusion><groupId>log4j</groupId><artifactId>log4j</artifactId></exclusion><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId></exclusion><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.jboss.resteasy</groupId><artifactId>resteasy-client</artifactId></dependency><dependency><groupId>org.jboss.resteasy</groupId><artifactId>resteasy-undertow</artifactId></dependency><dependency><groupId>org.jboss.resteasy</groupId><artifactId>resteasy-multipart-provider</artifactId></dependency><dependency><groupId>org.jboss.resteasy</groupId><artifactId>resteasy-jackson2-provider</artifactId></dependency><dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId></dependency><dependency><groupId>org.keycloak</groupId><artifactId>keycloak-server-spi-private</artifactId></dependency><dependency><groupId>org.keycloak</groupId><artifactId>keycloak-ldap-federation</artifactId></dependency><dependency><groupId>org.keycloak</groupId><artifactId>keycloak-kerberos-federation</artifactId></dependency><dependency><groupId>org.keycloak</groupId><artifactId>keycloak-undertow-adapter</artifactId></dependency><dependency><groupId>org.keycloak</groupId><artifactId>keycloak-saml-adapter-api-public</artifactId></dependency><dependency><groupId>org.keycloak</groupId><artifactId>keycloak-saml-adapter-core</artifactId></dependency><dependency><groupId>org.keycloak</groupId><artifactId>keycloak-authz-client</artifactId></dependency><dependency><groupId>org.keycloak</groupId><artifactId>keycloak-saml-servlet-filter-adapter</artifactId></dependency><dependency><groupId>org.keycloak</groupId><artifactId>keycloak-servlet-filter-adapter</artifactId></dependency><dependency><groupId>org.keycloak</groupId><artifactId>keycloak-saml-undertow-adapter</artifactId></dependency><dependency><groupId>org.keycloak</groupId><artifactId>keycloak-jaxrs-oauth-client</artifactId></dependency><dependency><groupId>org.keycloak</groupId><artifactId>user-storage-properties-example</artifactId></dependency><!-- Dependency on services from integration-arquillian --><dependency><groupId>org.keycloak.testsuite</groupId><artifactId>integration-arquillian-testsuite-providers</artifactId><version>${project.version}</version></dependency><dependency><groupId>org.jboss.logging</groupId><artifactId>jboss-logging</artifactId></dependency><dependency><groupId>io.undertow</groupId><artifactId>undertow-servlet</artifactId></dependency><dependency><groupId>io.undertow</groupId><artifactId>undertow-core</artifactId></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId></dependency><dependency><groupId>org.hamcrest</groupId><artifactId>hamcrest-all</artifactId></dependency><dependency><groupId>org.hibernate.javax.persistence</groupId><artifactId>hibernate-jpa-2.1-api</artifactId></dependency><dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId></dependency><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-entitymanager</artifactId></dependency><dependency><groupId>com.icegreen</groupId><artifactId>greenmail</artifactId><exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.infinispan</groupId><artifactId>infinispan-core</artifactId></dependency><dependency><groupId>org.infinispan</groupId><artifactId>infinispan-cachestore-remote</artifactId></dependency><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId></dependency><dependency><groupId>xml-apis</groupId><artifactId>xml-apis</artifactId></dependency><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-chrome-driver</artifactId></dependency><!-- Apache DS --><dependency><groupId>org.keycloak</groupId><artifactId>keycloak-util-embedded-ldap</artifactId></dependency><dependency><groupId>org.picketlink</groupId><artifactId>picketlink-wildfly-common</artifactId><scope>test</scope></dependency><dependency><groupId>org.wildfly</groupId><artifactId>wildfly-undertow</artifactId><scope>test</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><version>${postgresql.version}</version></dependency><dependency><groupId>org.mariadb.jdbc</groupId><artifactId>mariadb-java-client</artifactId><version>${mariadb.version}</version></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>2.2</version><executions><execution><goals><goal>test-jar</goal></goals></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-deploy-plugin</artifactId><configuration><skip>true</skip></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>${maven.compiler.source}</source><target>${maven.compiler.target}</target></configuration></plugin><plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><configuration><workingDirectory>${project.basedir}</workingDirectory></configuration></plugin><plugin><groupId>org.apache.felix</groupId><artifactId>maven-bundle-plugin</artifactId><inherited>true</inherited><extensions>true</extensions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-javadoc-plugin</artifactId><configuration><skip>true</skip></configuration></plugin></plugins></build><profiles><profile><id>keycloak-server</id><build><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><configuration><mainClass>org.keycloak.testsuite.KeycloakServer</mainClass><classpathScope>test</classpathScope></configuration></plugin></plugins></build></profile><profile><id>mail-server</id><build><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><configuration><mainClass>org.keycloak.testsuite.MailServer</mainClass><classpathScope>test</classpathScope></configuration></plugin></plugins></build></profile><profile><id>totp</id><build><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><configuration><mainClass>org.keycloak.testsuite.TotpGenerator</mainClass><classpathScope>test</classpathScope></configuration></plugin></plugins></build></profile><profile><id>ldap</id><build><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><configuration><mainClass>org.keycloak.util.ldap.LDAPEmbeddedServer</mainClass><classpathScope>test</classpathScope></configuration></plugin></plugins></build></profile><profile><id>kerberos</id><build><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><configuration><mainClass>org.keycloak.util.ldap.KerberosEmbeddedServer</mainClass><classpathScope>test</classpathScope></configuration></plugin></plugins></build></profile><profile><id>jpa</id><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><systemPropertyVariables><keycloak.realm.provider>jpa</keycloak.realm.provider><keycloak.user.provider>jpa</keycloak.user.provider><keycloak.userSessionPersister.provider>jpa</keycloak.userSessionPersister.provider><keycloak.eventsStore.provider>jpa</keycloak.eventsStore.provider><keycloak.authorization.provider>jpa</keycloak.authorization.provider><keycloak.liquibase.logging.level>debug</keycloak.liquibase.logging.level></systemPropertyVariables></configuration></plugin></plugins></build></profile><profile><id>clean-jpa</id><build><plugins><plugin><groupId>org.liquibase</groupId><artifactId>liquibase-maven-plugin</artifactId><configuration><changeLogFile>META-INF/jpa-changelog-master.xml</changeLogFile><url>${keycloak.connectionsJpa.url}</url><driver>${keycloak.connectionsJpa.driver}</driver><username>${keycloak.connectionsJpa.user}</username><password>${keycloak.connectionsJpa.password}</password><promptOnNonLocalDatabase>false</promptOnNonLocalDatabase><databaseClass>${keycloak.connectionsJpa.liquibaseDatabaseClass}</databaseClass></configuration><executions><execution><id>clean-jpa</id><phase>clean</phase><goals><goal>dropAll</goal></goals></execution></executions></plugin></plugins></build></profile></profiles></project>