<?xml version="1.0" encoding="UTF-8"?>
<!--
  Copyright 2014 - 2023 Blazebit.

  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.
  -->

<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>

    <parent>
        <groupId>com.blazebit</groupId>
        <artifactId>blaze-persistence-parent</artifactId>
        <version>1.6.9</version>
        <relativePath>../parent/pom.xml</relativePath>
    </parent>

    <artifactId>blaze-persistence-integration</artifactId>
    <packaging>pom</packaging>
    
    <name>Blazebit Persistence Integrations</name>

    <modules>
        <module>jpa-base</module>
        <module>hibernate-base</module>
<!--        <module>hibernate6-base</module>-->
        <module>hibernate-4.2</module>
        <module>hibernate-4.3</module>
        <module>hibernate-5</module>
        <module>hibernate-5.2</module>
        <module>hibernate-5.3</module>
        <module>hibernate-5.4</module>
        <module>hibernate-5.5</module>
        <module>hibernate-5.6</module>
<!--        <module>hibernate-6.2</module>-->
        <module>datanucleus</module>
        <module>datanucleus-5.1</module>
        <module>eclipselink</module>
        <module>openjpa</module>
        <module>entity-view-cdi</module>
        <module>entity-view-spring</module>
<!--        <module>entity-view-spring-6.0</module>-->
        <module>spring-data</module>
        <module>spring-hateoas</module>
        <module>deltaspike-data</module>
        <module>jaxrs</module>
        <module>jaxrs-jackson</module>
        <module>jaxrs-jsonb</module>
        <module>jackson</module>
        <module>jsonb</module>
        <module>graphql</module>
        <module>graphql-spqr</module>
        <module>graphql-dgs</module>
        <module>querydsl</module>
        <module>quarkus</module>
<!--        <module>quarkus-3</module>-->

        <module>jpa-base-jar</module>
        <module>openjpa-jar</module>
        <module>entity-view-cdi-jar</module>

        <module>jpa-base-jakarta</module>
        <module>hibernate-base-jakarta</module>
        <module>hibernate-5.5-jakarta</module>
        <module>hibernate-5.6-jakarta</module>
        <module>entity-view-cdi-jakarta</module>
        <module>jaxrs-jackson-jakarta</module>
        <module>jaxrs-jsonb-jakarta</module>
        <module>jackson-jakarta</module>
        <module>jsonb-jakarta</module>
        <module>graphql-jakarta</module>
        <module>graphql-spqr-jakarta</module>
<!--        <module>graphql-dgs-6.0</module>-->
    </modules>

    <!-- Hibernate 6 is compiled with JDK 11, so we can only compile it, if we the build is running on a JDK 11 -->
    <profiles>
        <profile>
            <id>jdk11+</id>
            <activation>
                <jdk>[11,)</jdk>
            </activation>
            <modules>
                <module>jpa-base</module>
                <module>hibernate-base</module>
                <module>hibernate6-base</module>
                <module>hibernate-4.2</module>
                <module>hibernate-4.3</module>
                <module>hibernate-5</module>
                <module>hibernate-5.2</module>
                <module>hibernate-5.3</module>
                <module>hibernate-5.4</module>
                <module>hibernate-5.5</module>
                <module>hibernate-5.6</module>
                <module>hibernate-6.2</module>
                <module>datanucleus</module>
                <module>datanucleus-5.1</module>
                <module>eclipselink</module>
                <module>openjpa</module>
                <module>entity-view-cdi</module>
                <module>entity-view-spring</module>
<!--                <module>entity-view-spring-6.0</module>-->
                <module>spring-data</module>
                <module>spring-hateoas</module>
                <module>deltaspike-data</module>
                <module>jaxrs</module>
                <module>jaxrs-jackson</module>
                <module>jaxrs-jsonb</module>
                <module>jackson</module>
                <module>jsonb</module>
                <module>graphql</module>
                <module>graphql-spqr</module>
                <module>graphql-dgs</module>
                <module>querydsl</module>
                <module>quarkus</module>
                <module>quarkus-3</module>

                <module>jpa-base-jar</module>
                <module>openjpa-jar</module>
                <module>entity-view-cdi-jar</module>

                <module>jpa-base-jakarta</module>
                <module>hibernate-base-jakarta</module>
                <module>hibernate-5.5-jakarta</module>
                <module>hibernate-5.6-jakarta</module>
                <module>entity-view-cdi-jakarta</module>
                <module>jaxrs-jackson-jakarta</module>
                <module>jaxrs-jsonb-jakarta</module>
                <module>jackson-jakarta</module>
                <module>jsonb-jakarta</module>
                <module>graphql-jakarta</module>
                <module>graphql-spqr-jakarta</module>
<!--                <module>graphql-dgs-6.0</module>-->
            </modules>
        </profile>

        <!-- Spring 6 is compiled with JDK 17, so we can only compile it, if we the build is running on a JDK 17 -->
        <profile>
            <id>jdk17+</id>
            <activation>
                <jdk>[17,)</jdk>
            </activation>
            <modules>
                <module>jpa-base</module>
                <module>hibernate-base</module>
                <module>hibernate6-base</module>
                <module>hibernate-4.2</module>
                <module>hibernate-4.3</module>
                <module>hibernate-5</module>
                <module>hibernate-5.2</module>
                <module>hibernate-5.3</module>
                <module>hibernate-5.4</module>
                <module>hibernate-5.5</module>
                <module>hibernate-5.6</module>
                <module>hibernate-6.2</module>
                <module>datanucleus</module>
                <module>datanucleus-5.1</module>
                <module>eclipselink</module>
                <module>openjpa</module>
                <module>entity-view-cdi</module>
                <module>entity-view-spring</module>
                <module>entity-view-spring-6.0</module>
                <module>spring-data</module>
                <module>spring-hateoas</module>
                <module>deltaspike-data</module>
                <module>jaxrs</module>
                <module>jaxrs-jackson</module>
                <module>jaxrs-jsonb</module>
                <module>jackson</module>
                <module>jsonb</module>
                <module>graphql</module>
                <module>graphql-spqr</module>
                <module>graphql-dgs</module>
                <module>querydsl</module>
                <module>quarkus</module>
                <module>quarkus-3</module>

                <module>jpa-base-jar</module>
                <module>openjpa-jar</module>
                <module>entity-view-cdi-jar</module>

                <module>jpa-base-jakarta</module>
                <module>hibernate-base-jakarta</module>
                <module>hibernate-5.5-jakarta</module>
                <module>hibernate-5.6-jakarta</module>
                <module>entity-view-cdi-jakarta</module>
                <module>jaxrs-jackson-jakarta</module>
                <module>jaxrs-jsonb-jakarta</module>
                <module>jackson-jakarta</module>
                <module>jsonb-jakarta</module>
                <module>graphql-jakarta</module>
                <module>graphql-spqr-jakarta</module>
                <module>graphql-dgs-7.0</module>
            </modules>
        </profile>
    </profiles>
</project>
