0
votes

La dépendance Spring-Boot-Starter-Security est introuvable dans un simple projet Maven

J'essaie d'injecter la dépendance à ressort de démarrage-démarreur à ressort dans une simple application de démarrage à ressort (Maven). J'ai essayé de copier cette dépendance à partir du didacticiel «Sécuriser une application Web» du site Web de Spring actuel, j'ai également essayé de la mettre en œuvre avec la dépendance de la dépendance du test de sécurité de printemps et la dépendance de la sécurité de Thymeleaf Spring.

Voici donc les dépendances qui obtiennent L'erreur "non trouvée": p> xxx pré>

et voici le fichier POM complet: p>

4.0.0 org.springframework.boot Spring-Boot-Starter-Parent 2.3.1.Release com.homehero homehero 0.0.1 Guerre P>

<properties>
    <java.version>11</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.thymeleaf.extras</groupId>
        <artifactId>thymeleaf-extras-springsecurity5</artifactId>
    </dependency>

</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>


2 commentaires

S'il vous plaît ajouter la sortie du journal d'erreur ....


Bonjour @khmarbaise, je n'ai aucune erreur dans le journal. Je peux exécuter l'application sans rencontrer de problème.


3 Réponses :


-1
votes

Vous ne savez pas comment vous créez du projet.Je peut vous indiquer une solution simple, qui est d'aller à l'initialiseur de printemps, le lien pour lequel est https://start.spring.io/

Là, vous pouvez ajouter toutes vos dépendances requises, puis cliquez simplement sur Générer, ce qui téléchargera votre projet.Vous pouvez simplement importer le projet dans votre IDE et exécuter Maven Build.J'ai essayé avec la version de démarrage de printemps 2.3.1 uniquement comme vous mentionné et cela a fonctionné pour moi et devrait travailler pour vous.

En outre, je vous suggérerais d'utiliser Intellijij Ide, qui est livré avec Maven Support Par défaut, de sorte que cela facilitera les choses pour vous.Vous pouvez télécharger Intellij Free Edition d'ici: https://www.jetbrains.com/idea/download/#section=windows < / a>

J'espère que cela vous aidera.


3 commentaires

Je seconde cela - on dirait que vous n'avez pas de parent de démarrage à ressort dans votre fichier POM. Quoi qu'il en soit, vous configurez votre projet sur start.spring.io est la plus sûre pour le débutant d'éviter des problèmes comme celui-ci une.


Salut les gars, merci d'avoir pris le temps de m'aider. J'ai utilisé Intellij Idea pour créer mon projet initial. Cela fonctionne aussi, j'ai créé quelques tables à l'aide de JPA et a créé des contrôleurs pour les utiliser. Quoi qu'il en soit, je pouvais refaire tout le projet, mais au cas où ce genre de chose se répète et je pourrais être plus profondément dans le projet à ce moment-là, j'aimerai vraiment résoudre cela en quelque sorte.


@Alexnaie, pouvez-vous s'il vous plaît accepter la réponse, si cela vous a aidé, afin que cela aidera les autres aussi bien. Merci.



1
votes

J'ai résolu le problème.

Long Story Short, un de mes amis a suggéré de faire un nouveau projet avec initialiseur de printemps et de cette fois ajouter du début la dépendance "Spring Boot Security". Après cela, je devais juste comparer les fichiers POM. La seule différence était que le nouveau projet avait: P>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.thymeleaf.extras</groupId>
        <artifactId>thymeleaf-extras-java8time</artifactId>
    </dependency>
    <dependency>
        <groupId>org.thymeleaf.extras</groupId>
        <artifactId>thymeleaf-extras-springsecurity5</artifactId>
    </dependency>


0 commentaires

0
votes

Jetez un coup d'oeil dans la version du fichier POM.XML parent. Lorsque j'ai changé la version en 2.0.0, mon projet a trouvé la dépendance.

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.0.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>


0 commentaires