2017-09-25 1 views
1

Ich verwende Intellij IDEA 2017.2.4 und Gradle 4.0.1 Ich habe einige Spring Boot-Dienste. Und da ich ein Problem habe, sie auszuführen, können sie beim Starten aufgrund zufälliger Abhängigkeiten fehlschlagen.Intellij IDEA löst Gradble-Abhängigkeiten nicht auf

Ich habe ein übergeordnetes Projekt mit build.gradle:

buildscript { 
    repositories { 
     mavenCentral() 
     maven { url "https://repo.spring.io/snapshot" } 
     maven { url "https://repo.spring.io/milestone" } 
     maven { url "https://plugins.gradle.org/m2/" } 
     mavenLocal() 
    } 

    dependencies { 
     classpath("io.spring.gradle:dependency-management-plugin:$dependencyManagementPluginVersion") 
     classpath("org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion") 
    } 
} 

allprojects { 
    apply plugin: 'java' 
    apply plugin: 'idea' 

    group = '***' 
    version = '***' 
} 

subprojects { 
    sourceCompatibility = 1.8 
    targetCompatibility = 1.8 

    processResources { 
     filesMatching('**/*.yml') { 
      expand(project.properties) 
     } 
    } 

    apply plugin: 'io.spring.dependency-management' 

    dependencyManagement { 

     imports { 
      mavenBom("org.springframework.cloud:spring-cloud-dependencies:$springCloudVersion") 
      mavenBom("org.springframework.boot:spring-boot-dependencies:$springBootVersion") 
     } 

     dependencies { 
      dependency "com.google.cloud:google-cloud-storage:$googleCloudStorageVersion" 
      ... 
      dependency "org.junit.jupiter:junit-jupiter-api:$junitVersion" 
     } 
    } 
} 

Und ein Kind Projekt build.gradle:

apply plugin: 'org.springframework.boot' 

repositories { 
    mavenCentral() 
    maven { url "https://repo.spring.io/snapshot" } 
    maven { url "https://repo.spring.io/milestone" } 
    mavenLocal() 
} 

dependencies { 
    compile('org.springframework.boot:spring-boot-starter-data-jpa') 
    ... 
    testCompile('com.h2database:h2') 
} 

In einigen Fällen lombok Abhängigkeit verpasst wird, in anderen javax Abhängigkeit. Es zeigt, dass Abhängigkeiten nicht vorhanden sind.

enter image description here

Aber nachdem ich drücken Refresh All Gradle Projects und bauen wieder funktioniert es.

enter image description here

Vielleicht begegnet jemand das gleiche Problem und eine Lösung für sie haben?

+0

Können Sie bitte Ihre 'build.gradle' Datei hier posten? –

+0

@AndriiAbramov gibt es einige grundlegende Dinge, nichts besonderes –

Antwort

0

Es scheint, dass Sie ein Problem mit lombok Abhängigkeit haben. Der erste Schritt besteht darin, dass lombok wird hinzugefügt Ihre Kompilierung Abhängigkeit zum Beispiel, um sicherzustellen:

repositories { 
    mavenCentral() 
} 

dependencies { 
    compileOnly 'org.projectlombok:lombok:1.16.18' 
} 

Zweiter Schritt, um sicherzustellen, dass Sie neueste lombok Plugin auf Ihrem Intellij installiert. Es ist sehr wichtig, wenn Sie versuchen, Ihr Projekt innerhalb der IDE zu kompilieren. Eine andere Sache, die helfen kann, ist die automatische Aktualisierung von Abhängigkeiten in der Intellij-Konfiguration.

+0

Alles ist auf dem neuesten Stand und auch ich habe Lombok Abhängigkeit mit der gleichen Version. –