<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
         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.guicedee</groupId>
        <artifactId>versioner</artifactId>
        <version>1.2.1.2-jre17</version>
        <relativePath>../Versioner</relativePath>
    </parent>

    <groupId>com.guicedee</groupId>
    <artifactId>google-bom</artifactId>
    <version>1.2.1.2-jre17</version>

    <packaging>pom</packaging>

    <name>Google BOM</name>
    <description>The BOM for Google Libraries</description>

    <dependencyManagement>
       <dependencies>

           <dependency>
               <groupId>com.google.code.findbugs</groupId>
               <artifactId>jsr305</artifactId>
               <version>${jsr305.version}</version>
               <optional>true</optional>
           </dependency>

           <dependency>
               <groupId>com.google.code.findbugs</groupId>
               <artifactId>findbugs-annotations</artifactId>
               <version>${findbugs.annotation.version}</version>
               <optional>true</optional>
           </dependency>

           <dependency>
               <groupId>com.google.inject</groupId>
               <artifactId>guice</artifactId>
               <version>${guice.version}</version>
               <optional>true</optional>
               <exclusions>
                   <exclusion>
                       <groupId>aopalliance</groupId>
                       <artifactId>aopalliance</artifactId>
                   </exclusion>
                   <exclusion>
                       <groupId>com.google.guava</groupId>
                       <artifactId>guava</artifactId>
                   </exclusion>
                   <exclusion>
                       <groupId>javax.inject</groupId>
                       <artifactId>javax.inject</artifactId>
                   </exclusion>
               </exclusions>
           </dependency>

           <dependency>
               <groupId>com.google.code.gson</groupId>
               <artifactId>gson</artifactId>
               <version>${gson.version}</version>
           </dependency>

           <dependency>
               <groupId>com.google.inject.extensions</groupId>
               <artifactId>guice-servlet</artifactId>
               <version>${guice.version}</version>
               <optional>true</optional>
           </dependency>

           <dependency>
               <groupId>com.google.inject.extensions</groupId>
               <artifactId>guice-assistedinject</artifactId>
               <version>${guice.version}</version>
               <optional>true</optional>
           </dependency>

           <dependency>
               <groupId>com.google.inject.extensions</groupId>
               <artifactId>guice-persist</artifactId>
               <version>${guice.version}</version>
               <optional>true</optional>
           </dependency>

           <dependency>
               <groupId>com.google.inject.extensions</groupId>
               <artifactId>guice-grapher</artifactId>
               <version>${guice.version}</version>
               <optional>true</optional>
           </dependency>

           <dependency>
               <groupId>com.google.inject.extensions</groupId>
               <artifactId>guice-jmx</artifactId>
               <version>${guice.version}</version>
               <optional>true</optional>
           </dependency>

           <dependency>
               <groupId>com.google.inject.extensions</groupId>
               <artifactId>guice-jndi</artifactId>
               <version>${guice.version}</version>
               <optional>true</optional>
           </dependency>



           <dependency>
               <groupId>org.checkerframework</groupId>
               <artifactId>checker-qual</artifactId>
               <version>${checkerqual.version}</version>
               <optional>true</optional>
           </dependency>

           <dependency>
               <groupId>com.google.errorprone</groupId>
               <artifactId>error_prone_annotations</artifactId>
               <version>${errorprone.version}</version>
               <optional>true</optional>
           </dependency>

           <dependency>
               <groupId>com.google.guava</groupId>
               <artifactId>listenablefuture</artifactId>
               <version>${listenablefuture.version}</version>
               <optional>true</optional>
           </dependency>

           <dependency>
               <groupId>com.google.j2objc</groupId>
               <artifactId>j2objc-annotations</artifactId>
               <version>${j2obc.version}</version>
               <optional>true</optional>
           </dependency>

           <dependency>
               <groupId>org.codehaus.mojo</groupId>
               <artifactId>animal-sniffer-annotations</artifactId>
               <version>${animalsniffer.version}</version>
               <optional>true</optional>
           </dependency>

           <dependency>
               <groupId>com.google.guava</groupId>
               <artifactId>failureaccess</artifactId>
               <version>${failureacces.version}</version>
               <optional>true</optional>
           </dependency>

           <dependency>
               <groupId>com.google.protobuf</groupId>
               <artifactId>protobuf-java</artifactId>
               <version>${protobuf.version}</version>
               <optional>true</optional>
           </dependency>

           <dependency>
               <groupId>com.google.guava</groupId>
               <artifactId>guava</artifactId>
               <version>${guava.version}</version>
               <optional>true</optional>
               <exclusions>
                   <exclusion>
                       <groupId>org.codehaus.mojo</groupId>
                       <artifactId>animal-sniffer-annotations</artifactId>
                   </exclusion>
                   <exclusion>
                       <groupId>com.google.j2objc</groupId>
                       <artifactId>j2objc-annotations</artifactId>
                   </exclusion>
                   <exclusion>
                       <groupId>com.google.errorprone</groupId>
                       <artifactId>error_prone_annotations</artifactId>
                   </exclusion>
                   <exclusion>
                       <groupId>org.checkerframework</groupId>
                       <artifactId>checker-qual</artifactId>
                   </exclusion>
                   <exclusion>
                       <groupId>com.google.code.findbugs</groupId>
                       <artifactId>jsr305</artifactId>
                   </exclusion>
                   <exclusion>
                       <groupId>com.google.guava</groupId>
                       <artifactId>failureaccess</artifactId>
                   </exclusion>
                   <exclusion>
                       <groupId>com.google.guava</groupId>
                       <artifactId>listenablefuture</artifactId>
                   </exclusion>
               </exclusions>
           </dependency>
           <dependency>
               <groupId>com.google.zxing</groupId>
               <artifactId>core</artifactId>
               <version>${zxing.version}</version>
               <optional>true</optional>
           </dependency>


       </dependencies>
    </dependencyManagement>

    <profiles>
        <profile>
            <id>jdk9</id>
            <dependencyManagement>
                <dependencies>
                    <dependency>
                        <groupId>com.guicedee</groupId>
                        <artifactId>standalone-bom</artifactId>
                        <version>${guicedee.version}</version>
                        <scope>import</scope>
                        <type>pom</type>
                    </dependency>
                </dependencies>
            </dependencyManagement>
        </profile>
        <profile>
            <id>jdk8</id>
            <dependencyManagement>
                <dependencies>
                    <dependency>
                        <groupId>com.guicedee</groupId>
                        <artifactId>standalone-bom</artifactId>
                        <version>${guicedee.version}</version>
                        <scope>import</scope>
                        <type>pom</type>
                    </dependency>
                </dependencies>
            </dependencyManagement>
        </profile>
    </profiles>

</project>
