{
  buildMavenPackage,
  fetchFromGitHub,
  keycloak,
}:
let
  inherit (keycloak) version;
in
buildMavenPackage {
  inherit version;
  pname = "keycloak-admin-ui";

  src = fetchFromGitHub {
    owner = "keycloak";
    repo = "keycloak";
    rev = version;
    hash = "sha256-DQqmgINLQ6wYJPuvYCaQ402U0wVvX0ZRC55ukeoLtYA=";
  };

  sourceRoot = "source/integration/admin-client";

  mvnHash = "sha256-vwQ4X01pWX1n+o3RVWasbpAlAVuqzwn5xqh4KNiXzQA=";
  # mvnHash = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";

  installPhase = ''
    install -D target/keycloak-admin-client-${version}.jar $out/keycloak-admin-client-${version}.jar
  '';
}