简体   繁体   中英

Gradle Could not resolve org.springframework.boot:spring-boot-gradle-plugin:1.4.2.RELEASE (repo1.maven.org: Nome o servizio sconosciuto)

I have a problem running a gradle build on Jenkins: Gradle version is https://services.gradle.org/distributions/gradle-2.14.1-bin.zip

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'myApp'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:1.4.2.RELEASE.
     Required by:
         :myApp:unspecified
      > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:1.4.2.RELEASE.
         > Could not get resource 'https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-gradle-plugin/1.4.2.RELEASE/spring-boot-gradle-plugin-1.4.2.RELEASE.pom'.
            > Could not HEAD 'https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-gradle-plugin/1.4.2.RELEASE/spring-boot-gradle-plugin-1.4.2.RELEASE.pom'.
               > repo1.maven.org: Nome o servizio sconosciuto

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

This is my build.gradle file:

buildscript {
    ext {
        springBootVersion = '1.4.2.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse-wtp'
apply plugin: 'org.springframework.boot'
apply plugin: 'war'


war {
    baseName = 'myApp'
    version = '1.0.5'
}
sourceCompatibility = 1.8
targetCompatibility = 1.8

repositories {
    mavenCentral()
}

configurations {
    providedRuntime
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter-thymeleaf')
    providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
    compile('org.springframework.boot:spring-boot-starter-security')
    testCompile('org.springframework.boot:spring-boot-starter-test')
    compile('org.springframework.boot:spring-boot-starter-web')
    compile('com.fasterxml.jackson.core:jackson-core:2.7.3')
    compile("org.springframework:spring-jdbc")
    compile('com.fasterxml.jackson.core:jackson-databind:2.7.3')
    compile('com.fasterxml.jackson.core:jackson-annotations:2.7.3')
    compile files('src/main/resources/static/lib/ojdbc7.jar')
    // https://mvnrepository.com/artifact/org.json/json
    compile group: 'org.json', name: 'json', version: '20080701'

}

As the error tells you Nome o servizio sconosciuto , repo1.maven.org cannot be resolved via DNS. So you have some networking problem or you need to use a proxy server which you did not configure for Gradle. Ask your IT support as to why you cannot resolve the hostname.

This is might be a network issue. If not then please try below steps as it solved my issue.

As I was also facing the same problem, I tried to solve it by changing the dependencies.

This value gives me an error.

compile("org.springframework.boot:spring-boot-starter-ws") 

This is what works

compile group: 'org.springframework.boot', name: 'spring-boot-starter-ws', version: '1.4.7.RELEASE'

Ref: https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-ws/1.1.8.RELEASE

I was getting spring-boot-starter dependency cant be resolved issue when i tried to run gradle first time on IntelliJ using gradle 3.5 using my laptop no proxy required.

The issue was missing:

apply plugin: 'org.springframework.boot'

from the build.gradle file. Once included it downloaded all the dependencies in a flash.

I experienced this issue as well but for a different reason than the currently accepted answer.

In my case, it was that the server housing the dependencies was not being passed the credentials properly.

The credentials were set in environment variables on a host container but not present in a child container making the call, so the connection worked fine on the host container, but failed with the Could not resolve... errors listed in the question on the child container.

This was resolved by passing MAVEN_USERNAME and MAVEN_PASSWORD to gradle using -D options :

$ gradle -DMAVEN_USERNAME=foo -DMAVEN_PASSWORD=bar

Your build file does not have the spring boot plugin.

apply plugin:

'org.springframework.boot'

Without this the dependency management system is broken for Spring boot

This might occur due to network problem. If you are behind the proxy, then in eclipse go to Step 1) window -> Preferences -> Network Connections, here give the proxy details (proxy,port Number) and Step 2) check the AUTH box then enter userId and Password. Step 3) Then click the gradle refresh

In my case this was the issue when I checked the Auth box and entered user and password it worked immediately.

This is routine with me whenever I tried to do a clean build first time into a different system or you have multiple java installed into your system.

You may face repository could not found issue or trust origin issue. So for both, the issue following solution should work.

By investing, I figured it out that it is due to your Java could not communicate with the given repository properly.

Follow the below step to resolve this issue.

  • Add maven repositories public certificates to your local java.

  • To get a public certificate of any URL's lock icon and go to the certificate (valid) link在此处输入图片说明

  • Copy file to your local folder with proper name and extension as .cer

  • After download, this file, Add it to your Java trusted certificate.

     keytool -import -trustcacerts -keystore {java_path}/jre/lib/security/cacerts -storepass changeit -noprompt -alias my_alias -file {certificate_path}\\certificates.cer
  • After successfully adding a certificate to your java, go to your repository

  • Run the following command to clean and build your Gradle project

    gradlew build -x test --refresh-dependencies --stacktrace -Djavax.net.ssl.trustStore={your_java_path}\\jre\\lib\\security/cacerts -Djavax.net.ssl.trustStorePassword=changeit
  • Here, in the above command, we are explicitly providing the java certificate path and its password.

After this process, your clean build should work. Hope this answer will help other.

Just had the same problem with Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.0 and the old eclipse 2021-09 . For me upgrading to version 2022-09 fixed the issue.

(also tried some messing around with the dns settings of Windows and CloudFlare WARP first, but that didn't do anything)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM