Компиляция проекта с «предоставленными» зависимостями - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть задача расширить / изменить поток авторизации с помощью keycloak и, вероятно, нашел некоторую информацию об этом (https://www.keycloak.org/docs/latest/server_development/index.html#_auth_spi).

Первое, что я хотел сделать, это создать простой проект, который мог бы позволить моему запускуна сервере wildfly. Но когда я добавил некоторые зависимости в pom.xml, я не могу предоставить зависимости, которые должны быть уже там (предоставьте область действия в проекте maven). Как я могу это предоставить? Я скачал keycloak с официального сайта и запустил в автономном режимеФайл standalone.sh в каталоге bin.

Я просто готовлю pom.xml из некоторого учебника, и он выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>com.examples</groupId>
    <artifactId>spi-custom</artifactId>
    <version>1.0-SNAPSHOT</version>
    <name>Custom Saml Mapper</name>
    <packaging>jar</packaging>

    <parent>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-parent</artifactId>
        <version>7.0.1</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.keycloak</groupId>
            <artifactId>keycloak-core</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.keycloak</groupId>
            <artifactId>keycloak-server-spi</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.keycloak</groupId>
            <artifactId>keycloak-server-spi-private</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.keycloak</groupId>
            <artifactId>keycloak-services</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.keycloak</groupId>
            <artifactId>keycloak-saml-core-public</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.jboss.logging</groupId>
            <artifactId>jboss-logging</artifactId>
            <scope>provided</scope>
        </dependency>
    </dependencies>

    <build>
        <finalName>adam-saml-group-mapper</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.wildfly.plugins</groupId>
                <artifactId>wildfly-maven-plugin</artifactId>
                <configuration>
                    <skip>false</skip>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

Выполнение команды mvn clean install widlfy:deploy Отображение сообщения об ошибке:

Failed to execute goal on project spi-custom: Could not resolve dependencies for project com.examples:spi-custom:jar:1.0-SNAPSHOT:
The following artifacts could not be resolved: org.keycloak:keycloak-core:jar:1.0-SNAPSHOT, 
org.keycloak:keycloak-server-spi:jar:1.0-SNAPSHOT, 
org.keycloak:keycloak-server-spi-private:jar:1.0-SNAPSHOT, 
org.keycloak:keycloak-services:jar:1.0-SNAPSHOT,
org.keycloak:keycloak-saml-core-public:jar:1.0-SNAPSHOT:
Xould not find artifact org.keycloak:keycloak-core:jar:1.0-SNAPSHOT 

Была найдена одна зависимость (jboss-logging), но не удалось разрешить любую другую.

...