web-dev-qa-db-fra.com

Importation POM non résolu Impossible de trouver

J'ai expérimenté avec Spring Boot comme module dans le parent pom et maintenant je reçois une erreur

[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] Non-resolvable import POM: Failure to find org.springframework.boot:spring-boot-dependencies:pom:2.0.0.M6 in https://repo.maven.Apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced @ line 30, column 19
 @ 
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]   
[ERROR]   The project mydomain.project:main-project:1.0-SNAPSHOT (D:\gitProjects\main-server\sources\pom.xml) has 1 error
[ERROR]     Non-resolvable import POM: Failure to find org.springframework.boot:spring-boot-dependencies:pom:2.0.0.M6 in https://repo.maven.Apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced @ line 30, column 19 -> [Help 2]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.Apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2] http://cwiki.Apache.org/confluence/display/MAVEN/UnresolvableModelException

J'ai essayé de supprimer mon projet dans .m2 dépôt local

J'ai un projet maven avec 2 modules (simple Java et Spring Boot). J'extrais le parent de Spring Boot au pom principal comme dependensyManagment et je définis Paren sur Spring Boot - Main Project. Après cela, je reçois ce Erreur

Je reviens aux changements et tout fonctionne bien. L'étape par étape, je fais un faux pas quand tout est écrasé

  1. J'ajoute ceci au pom principal
<dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>2.0.0.M6</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>   </dependencyManagement>
  1. au printemps, je change cela
<parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.0.0.M6</version>
      <relativePath/> <!-- lookup parent from repository -->
  </parent>

pour ça:

<parent>
        <artifactId>main-project</artifactId>
        <groupId>main.project</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
7
ip696

La version 2.0.0.M6 ne se trouve pas dans le référentiel http://repo.maven.Apache.org/maven2 . Si vous ne souhaitez pas utiliser cette version, vous devez utiliser le dépôt maven http://repo.spring.io/milestone . Ajoutez-le donc à votre fichier POM:

<repositories>
    <repository>
        <id>spring-milestone-repo</id>
        <url>http://repo.spring.io/milestone/</url>
    </repository>
</repositories>

Je vous recommanderais d'utiliser la dernière version de Spring-boot (1.5.8.RELEASE), pas une version jalon. Je ne sais pas à quoi ressemble votre POM, mais vous pouvez définir la botte à ressort dans votre POM de différentes manières:

1. Utilisation du POM parent de Spring Boot

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.8.RELEASE</version>
</parent>

Ensuite, vous pouvez ajouter les dépendances que vous souhaitez utiliser, par exemple:

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

Voir: https://spring.io/guides/gs/spring-boot/

2. Déclarez Spring-Boot dans la gestion des dépendances

Si vous utilisez déjà un propre POM parent, vous pouvez également importer la gestion des dépendances Spring Boot dans votre POM:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>1.5.8.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Comme dans la variante # 1, vous pouvez déclarer ensuite les dépendances de Spring Boot que vous souhaitez utiliser.

8
ph1l