0

Maven Cargo を使用して Wildfly コンテナーを作成し、その上で Keycloak を実行しようとしています。私はこれにしばらく取り組んできましたが、私が見ている方法には、2 つの方法があります。Wildfly のアーティファクト インストーラーを使用して Keycloak をデプロイするか、zip インストーラーを使用して Keycloak のアプライアンス ビルドをインストールすることができます。どちらも完全には機能しませんが、両方のソリューションの基本が機能しています。
どちらも欠点があるようです。アーティファクト インストーラーを使用すると、より安定したインストーラーを使用できますが、war を展開するには、Wildfly のかなりの下位レベルの構成が必要です。(導入手順)。一方、zip インストーラーはディストリビューションをダウンロードする場所を見つけてから、Cargo がそれを認識する前に少し操作する必要があります。これは、zip 構造が Cargo が期待しているように見えないためです。

ここから zip を取得しています: https://repository.jboss.org/nexus/content/repositories/releases/org/keycloak/keycloak-appliance-dist-all/1.0.2.Final/keycloak-appliance-dist -all-1.0.2.Final.zip )

よろしくお願いします。

4

1 に答える 1

0

これを行う方法を考え出し、関連する pom スニペットを添付しました。ここでの唯一の奇妙な部分は、ファイル セクションです。いくつかのテストユーザー、レルム、アプリなどを持つデータベースファイルをデプロイするために使用されています.

<plugin>
    <groupId>org.codehaus.cargo</groupId>
    <artifactId>cargo-maven2-plugin</artifactId>
    <version>1.4.6</version>
    <configuration>
        <container>
            <containerId>wildfly8x</containerId>
            <!-- <log>${basedir}/target/cargo.log</log> -->
            <!-- <output>${basedir}/target/wildfly.log</output> -->
            <home>${project.basedir}/target/cargo/installs/keycloak-appliance-dist-all-1.0.4.Final/keycloak-appliance-dist-all-1.0.4.Final/keycloak</home>
            <artifactInstaller>
                <groupId>org.keycloak</groupId>
                <artifactId>keycloak-appliance-dist-all</artifactId>
                <version>1.0.4.Final</version>
            </artifactInstaller>
        </container>
        <configuration>
            <properties>
                <cargo.servlet.port>8080</cargo.servlet.port>
                <cargo.servlet.users>root:root:ManagementRealm</cargo.servlet.users>
                <cargo.jboss.configuration>standalone</cargo.jboss.configuration>
            </properties>
            <files>
                <file>
                    <file>${project.basedir}/WildflyKeycoakConfigs/keycloak.h2.db</file>
                    <todir>/data</todir>
                </file>
            </files>
        </configuration>
    </configuration>
</plugin>
于 2014-11-06T18:46:36.103 に答える