Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Spring boot starter parent 2.0.0 not found dependency

Tags:

I decided to update my spring-boot-starter-parent to version 2.0.0.M1 in order to use it with Spring Core 5.0.0.RC1.

But, i am having issues downloading the dependency from the Spring milestone repository.

My 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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>  <groupId>com.test.testapplication</groupId> <artifactId>application</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging>  <parent>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-parent</artifactId>     <version>2.0.0.M1</version> </parent>  <repositories>     <repository>         <id>repository.spring.milestone</id>         <name>Spring Milestone Repository</name>         <url>http://repo.spring.io/milestone</url>         <snapshots>             <enabled>false</enabled>         </snapshots>     </repository> </repositories>  <dependencyManagement>     <dependencies>         <dependency>             <groupId>com.test.testplugin</groupId>             <artifactId>plugin</artifactId>             <version>1.0-SNAPSHOT</version>         </dependency>         <dependency>             <groupId>com.test.testutils</groupId>             <artifactId>utils</artifactId>             <version>1.0-SNAPSHOT</version>         </dependency>         <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter-web</artifactId>         </dependency>         <dependency>             <groupId>org.springframework</groupId>             <artifactId>spring-context</artifactId>         </dependency>         <dependency>             <groupId>junit</groupId>             <artifactId>junit</artifactId>         </dependency>         <dependency>             <groupId>org.mockito</groupId>             <artifactId>mockito-core</artifactId>         </dependency>     </dependencies> </dependencyManagement>  <build>     <plugins>         <plugin>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-maven-plugin</artifactId>         </plugin>     </plugins> </build>  <properties>     <maven.compiler.source>1.8</maven.compiler.source>     <maven.compiler.target>1.8</maven.compiler.target> </properties> </project> 

I have a "clean sheat" .m2 settings.xml, and i have cleaned my local repository, and made sure i can connect to the spring milestone repository.

[INFO] ------------------------------------------------------------------------ [INFO] Building application 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ Downloading: https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-maven-plugin/2.0.0.M1/spring-boot-maven-plugin-2.0.0.M1.pom [WARNING] The POM for org.springframework.boot:spring-boot-maven-plugin:jar:2.0.0.M1 is missing, no dependency information available Downloading: https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-maven-plugin/2.0.0.M1/spring-boot-maven-plugin-2.0.0.M1.jar [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] . . .  [INFO] plugin ............................................. SUCCESS [  0.327 s] [INFO] application ........................................ FAILURE [  0.881 s] [INFO] webapp ............................................. SKIPPED [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ . . . . .  [INFO] ------------------------------------------------------------------------ [ERROR] Plugin org.springframework.boot:spring-boot-maven-plugin:2.0.0.M1 or one of its dependencies could not be resolved: Could not find artifact org.springframework.boot:spring-boot-maven-plugin:jar:2.0.0.M1 in central (https://repo.maven.apache.org/maven2) -> [Help 1] 
like image 802
Tiago Casinhas Avatar asked Aug 03 '17 09:08

Tiago Casinhas


People also ask

What is spring boot starter parent dependency?

The spring-boot-starter-parent dependency is the parent POM providing dependency and plugin management for Spring Boot-based applications. It contains the default versions of Java to use, the default versions of dependencies that Spring Boot uses, and the default configuration of the Maven plugins.

Is spring boot starter parent required?

The spring-boot-starter-parent is a project starter. It provides default configurations for our applications. It is used internally by all dependencies. All Spring Boot projects use spring-boot-starter-parent as a parent in pom.


2 Answers

Add Spring Plugin Release Repo to Plugin-Repositories. So that it can find the spring-boot-maven-plugin-2.0.0.M1.jar. I have seen that it contains in that repo

Add the below lines under <project> tag as like:

<project> <!------ others lines -->     <pluginRepositories>         <pluginRepository>             <id>repository.spring.release</id>             <name>Spring GA Repository</name>             <url>https://repo.spring.io/plugins-release/</url>         </pluginRepository>     </pluginRepositories> </project> 

EDIT

As I have no com.test.testplugin, I have checked with the followings. Please, remove the <dependencyManagement> and put <dependencies> under <project>. Final pom.xml looks like:

<?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/xsd/maven-4.0.0.xsd">     <modelVersion>4.0.0</modelVersion>      <groupId>com.test.testapplication</groupId>     <artifactId>application</artifactId>     <version>1.0-SNAPSHOT</version>     <packaging>jar</packaging>      <parent>         <groupId>org.springframework.boot</groupId>         <artifactId>spring-boot-starter-parent</artifactId>         <version>2.0.0.M1</version>     </parent>      <pluginRepositories>         <pluginRepository>             <id>repository.spring.release</id>             <name>Spring GA Repository</name>             <url>https://repo.spring.io/plugins-release/</url>         </pluginRepository>     </pluginRepositories>      <repositories>         <repository>             <id>repository.spring.milestone</id>             <name>Spring Milestone Repository</name>             <url>https://repo.spring.io/milestone</url>         </repository>     </repositories>     <dependencies>         <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter-web</artifactId>         </dependency>         <dependency>             <groupId>org.springframework</groupId>             <artifactId>spring-context</artifactId>         </dependency>         <dependency>             <groupId>junit</groupId>             <artifactId>junit</artifactId>         </dependency>         <dependency>             <groupId>org.mockito</groupId>             <artifactId>mockito-core</artifactId>         </dependency>     </dependencies>      <build>         <plugins>             <plugin>                 <groupId>org.springframework.boot</groupId>                 <artifactId>spring-boot-maven-plugin</artifactId>             </plugin>         </plugins>     </build>      <properties>         <maven.compiler.source>1.8</maven.compiler.source>         <maven.compiler.target>1.8</maven.compiler.target>     </properties> </project> 
like image 84
sunkuet02 Avatar answered Oct 24 '22 08:10

sunkuet02


To use spring-boot milestone versions, add following to pom.xml, between <project></project>:

<repositories>     <!-- for spring milestone -->     <repository>         <id>spring.milestone</id>         <url>http://repo.spring.io/milestone</url>     </repository> </repositories> <pluginRepositories>     <!-- for spring milestone -->     <pluginRepository>         <id>spring.milestone</id>         <url>http://repo.spring.io/milestone</url>     </pluginRepository> </pluginRepositories> 
like image 41
user218867 Avatar answered Oct 24 '22 09:10

user218867