Keycloak 在KeyClope扩展中实现AbstractOAuth2IdentityProvider时发生NoClassDefFoundError

Keycloak 在KeyClope扩展中实现AbstractOAuth2IdentityProvider时发生NoClassDefFoundError,keycloak,keycloak-services,Keycloak,Keycloak Services,我尝试为KeyClope实现一个自定义OAuth社交登录提供程序。我的蓝图是keybeapt代码中的实现 这是我的pom.xml: <dependencies> <dependency> <groupId>org.keycloak</groupId> <artifactId>keycloak-core</artifactId> <version>${keyc

我尝试为KeyClope实现一个自定义OAuth社交登录提供程序。我的蓝图是keybeapt代码中的实现

这是我的pom.xml:

<dependencies>
    <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-core</artifactId>
        <version>${keycloak.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-server-spi</artifactId>
        <version>${keycloak.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-server-spi-private</artifactId>
        <version>${keycloak.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-services</artifactId>
        <version>${keycloak.version}</version>
        <scope>provided</scope>
    </dependency>
</dependencies>
那么,我怎样才能解决这个问题呢? 如何使org/keydepot/broker/oidc/AbstractOAuth2IdentityProvider可用于我的keydeport模块

我没有定义module.xml,因为我正在使用。社交SPI是一种带钥匙斗篷的私人SPI。甚至可以在自定义扩展中使用私有SPI吗

14:01:35,759 WARN  [org.jboss.modules] (default task-11) Failed to define class de.klett.keycloak.idp.DemologinIdentityProvider in Module "deployment.idp-demlogin.jar" from Service Module Loader: java.lang.NoClassDefFoundError: Failed to link de/keycloak/idp/demologin/DemologinIdentityProvider (Module "deployment.idp-demologin.jar" from Service Module Loader): org/keycloak/broker/oidc/AbstractOAuth2IdentityProvider