2015-10-27 10:40:41 +00:00
<?xml version="1.0"?>
2016-02-03 10:20:22 +00:00
<!--
2022-06-20 08:12:37 +00:00
~ Copyright 2022 Red Hat, Inc. and/or its affiliates
2016-09-02 11:55:49 +00:00
~ 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.
-->
2016-02-03 10:20:22 +00:00
2015-10-27 10:40:41 +00:00
<project xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns= "http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<parent >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian-servers</artifactId>
2023-03-03 10:11:44 +00:00
<version > 999.0.0-SNAPSHOT</version>
2015-10-27 10:40:41 +00:00
</parent>
<modelVersion > 4.0.0</modelVersion>
2022-09-14 09:29:53 +00:00
<artifactId > integration-arquillian-migration-server</artifactId>
2015-10-27 10:40:41 +00:00
<packaging > pom</packaging>
2016-09-02 11:55:49 +00:00
2022-09-14 09:29:53 +00:00
<name > Migration Server Quarkus</name>
2016-09-02 11:55:49 +00:00
<properties >
2022-09-14 09:29:53 +00:00
<auth.server.output.directory > auth-server-migration</auth.server.output.directory>
2022-06-20 08:12:37 +00:00
<auth.server.home > ${project.build.directory}/unpacked/keycloak-${migrated.auth.server.version}
</auth.server.home>
2019-03-08 12:27:29 +00:00
<jdbc.driver.tmp.dir > ${project.build.directory}/jdbc-driver</jdbc.driver.tmp.dir>
2016-09-02 11:55:49 +00:00
</properties>
2015-10-27 10:40:41 +00:00
<build >
<plugins >
2016-09-02 11:55:49 +00:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
<id > enforce-properties</id>
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
<property > migrated.auth.server.version</property>
2020-03-03 15:51:20 +00:00
<message > Property "migrated.auth.server.version" is required for this build. It should be one of supported versions. See base/src/test/resources/migration-test/</message>
</requireProperty>
<requireProperty >
2019-03-08 12:27:29 +00:00
<property > keycloak.connectionsJpa.user</property>
2020-03-03 15:51:20 +00:00
</requireProperty>
<requireProperty >
<property > keycloak.connectionsJpa.password</property>
<regex > ^(?!\s*$).+</regex>
<regexMessage > "keycloak.connectionsJpa.password" property cannot be empty string!</regexMessage>
</requireProperty>
<requireProperty >
2019-03-08 12:27:29 +00:00
<property > keycloak.connectionsJpa.url</property>
2020-03-03 15:51:20 +00:00
<regex > ((?!h2).)*</regex>
<regexMessage > "keycloak.connectionsJpa.url" property is not set correctly: "${keycloak.connectionsJpa.url}". Migration is not supported for default h2 values!</regexMessage>
2016-09-02 11:55:49 +00:00
</requireProperty>
<requireProperty >
<property > jdbc.mvn.groupId</property>
2019-03-08 12:27:29 +00:00
<regex > ((?!com.h2database).)*</regex>
2020-03-03 15:51:20 +00:00
<regexMessage > "jdbc.mvn.groupId" property is not set correctly: "${jdbc.mvn.groupId}". Migration is not supported for default h2 values!</regexMessage>
2016-09-02 11:55:49 +00:00
</requireProperty>
<requireProperty >
<property > jdbc.mvn.artifactId</property>
2019-03-08 12:27:29 +00:00
<regex > ((?!h2).)*</regex>
2020-03-03 15:51:20 +00:00
<regexMessage > "jdbc.mvn.artifactId" property is not set correctly: "${jdbc.mvn.artifactId}". Migration is not supported for default h2 values!</regexMessage>
2016-09-02 11:55:49 +00:00
</requireProperty>
<requireProperty >
2020-03-03 15:51:20 +00:00
<property > jdbc.mvn.version</property>
<regex > ((?!${h2.version}).)*</regex>
<regexMessage > "jdbc.mvn.version" property is not set correctly: "${jdbc.mvn.version}". Migration is not supported for default h2 values!</regexMessage>
2016-10-12 10:26:00 +00:00
</requireProperty>
2020-03-03 15:51:20 +00:00
2016-09-02 11:55:49 +00:00
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-dependency-plugin</artifactId>
<executions >
<execution >
<id > unpack-server</id>
<phase > generate-resources</phase>
<goals >
<goal > unpack</goal>
</goals>
<configuration >
<artifactItems >
<artifactItem >
<groupId > org.keycloak</groupId>
2022-09-14 09:29:53 +00:00
<artifactId > keycloak-quarkus-dist</artifactId>
2016-09-02 11:55:49 +00:00
<version > ${migrated.auth.server.version}</version>
<type > zip</type>
<outputDirectory > ${project.build.directory}/unpacked</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
<execution >
<id > jdbc-driver</id>
<phase > process-resources</phase>
<goals >
<goal > copy</goal>
</goals>
<configuration >
<artifactItems >
<artifactItem >
<groupId > ${jdbc.mvn.groupId}</groupId>
<artifactId > ${jdbc.mvn.artifactId}</artifactId>
2020-03-03 15:51:20 +00:00
<version > ${jdbc.mvn.version}</version>
2016-09-02 11:55:49 +00:00
<type > jar</type>
</artifactItem>
</artifactItems>
2019-03-08 12:27:29 +00:00
<outputDirectory > ${jdbc.driver.tmp.dir}</outputDirectory>
2016-09-02 11:55:49 +00:00
<overWriteIfNewer > true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
2022-09-14 09:29:53 +00:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-assembly-plugin</artifactId>
<executions >
<execution >
<id > create-zip</id>
<phase > package</phase>
<goals >
<goal > single</goal>
</goals>
<configuration >
<descriptors >
<descriptor > assembly.xml</descriptor>
</descriptors>
<appendAssemblyId > false</appendAssemblyId>
</configuration>
</execution>
</executions>
</plugin>
2015-10-27 10:40:41 +00:00
</plugins>
</build>
2022-06-20 08:12:37 +00:00
</project>