RuntimeDependencies.java

package team.aura_dev.auraban.platform.common.dependency;

import lombok.experimental.UtilityClass;
import team.aura_dev.lib.multiplatformcore.dependency.RuntimeDependency;
import team.aura_dev.lib.multiplatformcore.dependency.RuntimeDependency.Maven;

@UtilityClass
public class RuntimeDependencies {
  ////////////////////////////////////////////////////////
  // Config
  ////////////////////////////////////////////////////////
  public static final RuntimeDependency CONFIGURATE_HOCON =
      RuntimeDependency.builder(
              "org.spongepowered",
              "configurate-hocon",
              "3.6.1",
              "6395403afce7b9bbf4e26ef74c13da9a",
              "e3f199dbd91de753a70f63606f530fdb8644bbd5")
          .maven(Maven.SPONGE)
          .transitive()
          .exclusion("com.google.code.findbugs:jsr305")
          .exclusion("com.google.errorprone:error_prone_annotations")
          .exclusion("com.google.j2objc:j2objc-annotations")
          // org.codehaus.mojo gets relocated. That's why we need to make sure we don't have a
          // literal "org.codehaus.mojo" in any strings
          .exclusion("org.Codehaus.mojo:animal-sniffer-annotations".toLowerCase())
          .build();

  ////////////////////////////////////////////////////////
  // Databases/Storage Engines
  ////////////////////////////////////////////////////////
  public static final RuntimeDependency H2_DATABASE =
      RuntimeDependency.builder(
              "com.h2database",
              "h2",
              "1.4.200",
              "18c05829a03b92c0880f22a3c4d1d11d",
              "f7533fe7cb8e99c87a43d325a77b4b678ad9031a")
          .build();
  public static final RuntimeDependency HIKARI_CP =
      RuntimeDependency.builder(
              "com.zaxxer",
              "HikariCP",
              "3.4.1",
              "930d5942faeb0d1e82173cb19aa85be6",
              "842894380a73b72c2ecd9e483403e4d5ef7d8b76")
          .build();
  public static final RuntimeDependency MARIADB_CLIENT =
      RuntimeDependency.builder(
              "org.mariadb.jdbc",
              "mariadb-java-client",
              "2.5.1",
              "f9b182e09039ee33917e78d2d3900aa0",
              "eeddfc676ca7abb49d052c904bd310e07705c7ac")
          .build();

  ////////////////////////////////////////////////////////
  // Utilities
  ////////////////////////////////////////////////////////
  public static final RuntimeDependency CAFFEINE =
      RuntimeDependency.builder(
              "com.github.ben-manes.caffeine",
              "caffeine",
              "2.8.0",
              "d6dbff7e409b1c2ad88930e2c220ea13",
              "6000774d7f8412ced005a704188ced78beeed2bb")
          .build();
}