<?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>2.2.0-SNAPSHOT</version><relativePath>../pom.xml</relativePath></parent><modelVersion>4.0.0</modelVersion><artifactId>keycloak-testsuite-security-proxy</artifactId><name>Keycloak Security Proxy TestSuite</name><properties><!--<tomcat.version>8.0.14</tomcat.version>--><tomcat.version>7.0.54</tomcat.version></properties><description /><dependencies><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-proxy-server</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.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-multipart-provider</artifactId></dependency><dependency><groupId>org.jboss.resteasy</groupId><artifactId>resteasy-jackson2-provider</artifactId></dependency><dependency><groupId>org.jboss.resteasy</groupId><artifactId>resteasy-undertow</artifactId></dependency><dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId></dependency><dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</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-tomcat7-adapter</artifactId></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.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><dependency><groupId>org.wildfly</groupId><artifactId>wildfly-undertow</artifactId><version>${wildfly.version}</version><scope>test</scope></dependency><dependency><groupId>org.keycloak</groupId><artifactId>keycloak-testsuite-integration</artifactId><scope>test</scope></dependency><dependency><groupId>org.keycloak</groupId><artifactId>keycloak-testsuite-integration</artifactId><type>test-jar</type><scope>test</scope></dependency><dependency><groupId>org.apache.tomcat</groupId><artifactId>tomcat-catalina</artifactId><version>${tomcat.version}</version></dependency><dependency><groupId>org.apache.tomcat</groupId><artifactId>tomcat-util</artifactId><version>${tomcat.version}</version></dependency><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-core</artifactId><version>${tomcat.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></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></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></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></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.eventStore.provider>jpa</keycloak.eventStore.provider></systemPropertyVariables></configuration></plugin></plugins></build></profile><profile><id>mongo</id><properties><keycloak.connectionsMongo.host>localhost</keycloak.connectionsMongo.host><keycloak.connectionsMongo.port>27018</keycloak.connectionsMongo.port><keycloak.connectionsMongo.db>keycloak</keycloak.connectionsMongo.db><keycloak.connectionsMongo.clearOnStartup>true</keycloak.connectionsMongo.clearOnStartup><keycloak.connectionsMongo.bindIp>127.0.0.1</keycloak.connectionsMongo.bindIp></properties><build><plugins><!-- Postpone tests to "integration-test" phase, so that we can bootstrap embedded mongo on 27018 before running tests --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><executions><execution><id>test</id><phase>integration-test</phase><goals><goal>test</goal></goals><configuration><systemPropertyVariables><keycloak.realm.provider>mongo</keycloak.realm.provider><keycloak.user.provider>mongo</keycloak.user.provider><keycloak.audit.provider>mongo</keycloak.audit.provider><keycloak.connectionsMongo.host>${keycloak.connectionsMongo.host}</keycloak.connectionsMongo.host><keycloak.connectionsMongo.port>${keycloak.connectionsMongo.port}</keycloak.connectionsMongo.port><keycloak.connectionsMongo.db>${keycloak.connectionsMongo.db}</keycloak.connectionsMongo.db><keycloak.connectionsMongo.clearOnStartup>${keycloak.connectionsMongo.clearOnStartup}</keycloak.connectionsMongo.clearOnStartup><keycloak.connectionsMongo.bindIp>${keycloak.connectionsMongo.bindIp}</keycloak.connectionsMongo.bindIp></systemPropertyVariables></configuration></execution><execution><id>default-test</id><configuration><skip>true</skip></configuration></execution></executions></plugin><!-- Embedded mongo --><plugin><groupId>com.github.joelittlejohn.embedmongo</groupId><artifactId>embedmongo-maven-plugin</artifactId><executions><execution><id>start-mongodb</id><phase>pre-integration-test</phase><goals><goal>start</goal></goals><configuration><port>${keycloak.connectionsMongo.port}</port><logging>file</logging><logFile>${project.build.directory}/mongodb.log</logFile><bindIp>${keycloak.connectionsMongo.bindIp}</bindIp></configuration></execution><execution><id>stop-mongodb</id><phase>post-integration-test</phase><goals><goal>stop</goal></goals></execution></executions></plugin></plugins></build></profile><!-- MySQL --><profile><activation><property><name>keycloak.connectionsJpa.driver</name><value>com.mysql.jdbc.Driver</value></property></activation><id>mysql</id><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency></dependencies></profile><!-- PostgreSQL --><profile><activation><property><name>keycloak.connectionsJpa.driver</name><value>org.postgresql.Driver</value></property></activation><id>postgresql</id><dependencies><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><version>${postgresql.version}</version></dependency></dependencies></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></configuration><executions><execution><id>clean-jpa</id><phase>clean</phase><goals><goal>dropAll</goal></goals></execution></executions></plugin></plugins></build></profile></profiles></project>