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é
<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>
<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>
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:
<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/
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.