2016-08-22 1 views
0

tl; dr; Das Hinzufügen von Abhängigkeiten zu build.gradle lädt es gut, fügt es aber nicht zu den Klassenpfad/externen Bibliotheken in idea hinzu.Gradlew fügt keine Abhängigkeiten zu meinen externen Bibliotheken (Klassenpfad) in IDEA hinzu 16.2

Hallo Jungs

Im neu zu Webapps in Java zu entwickeln, und im Versuch, auf ein paar Gläser auf mvnrepository.com abhängen, die einzige Zeit, die Abhängigkeiten in die externen Bibliotheken heruntergeladen werden und zu dem Classpath ist, wenn Ich importiere das Projekt als ein Großprojekt, wie in, jedes Mal, wenn ich ein Projekt habe und ich eine neue Abhängigkeit hinzufügen, müsste ich das gesamte Projekt wieder in intellij importieren.

meine build.gradle Datei wie folgt aussieht:

group 'project_name' 
version '1.0-SNAPSHOT' 

apply plugin: 'java' 
apply plugin: 'idea' 

sourceCompatibility = 1.8 
targetCompatibility = 1.8 

repositories { 
    mavenCentral() 
} 

dependencies { 
// https://mvnrepository.com/artifact/com.google.inject/guice 
compile group: 'com.google.inject', name: 'guice', version: '3.0' 
// https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-core 
compile group: 'org.apache.tomcat.embed', name: 'tomcat-embed-core', version: '9.0.0.M9' 
// https://mvnrepository.com/artifact/com.sun.jersey/jersey-core 
compile group: 'com.sun.jersey', name: 'jersey-core', version: '1.19.1' 
// https://mvnrepository.com/artifact/com.sun.jersey/jersey-json 
compile group: 'com.sun.jersey', name: 'jersey-json', version: '1.19.1' 

// https://mvnrepository.com/artifact/org.glassfish.jersey.core/jersey-client 
compile group: 'org.glassfish.jersey.core', name: 'jersey-client', version: '2.23.2' 

// https://mvnrepository.com/artifact/com.sun.jersey/jersey-servlet 
compile group: 'com.sun.jersey', name: 'jersey-servlet', version: '1.19.1' 

// https://mvnrepository.com/artifact/com.sun.jersey/jersey-server 
compile group: 'com.sun.jersey', name: 'jersey-server', version: '1.19.1' 




testCompile group: 'junit', name: 'junit', version: '4.11' 
} 



task wrapper(type: Wrapper) { 
    gradleVersion = '2.5' 
} 

Wenn ich eine neue Abhängigkeit zu der Liste hinzufügen, und ./gradlew Build ausführen, mit oder ohne die --refresh-Abhängigkeiten Option es herunterladen tut die neuen Abhängigkeiten, aber es fügt die heruntergeladenen Dateien nicht zu den externen Bibliotheken/Klassenpfad hinzu, so dass ich sie nicht in den Java-Code importieren kann. Ich sah eine Frage ähnlich wie diese, wo sie Antworten wie Laufen akzeptiert:

./gradlew idea 

In meinem Fall überhaupt nicht helfen, es kommt noch hinzu, einige automatisch generierten Dateien im Verzeichnis ohne klaren Unterschied zu Verhalten.

Dann akzeptierten sie das Importieren des Projekts als ein Großprojekt auch, was ich getan habe - was funktioniert, aber das Hinzufügen neuer Abhängigkeiten funktioniert nicht.

FYI bin ich mit dem gradle 2.5 Wrapper und IDEA Community 16.2

+0

sah Nachdem Sie './gradlew idea' IDEA laufen sollte Ihnen sagen, das Projekt – tddmonkey

+0

Im gehend laufen nicht' ./gradlew idea' neu geladen werden, da es ärgerlich Dateien erzeugt ... und offensichtlich machen sie keinen Unterschied, wenn ich es einfach über die Schnittstelle laufen lassen kann. Danke für den Vorschlag, vielleicht funktioniert es :) – DenLilleMand

+0

Welche lästigen Dateien? Es sollte nur die Dateien generieren, die IDEA benötigt, um das Projekt zu öffnen: – tddmonkey

Antwort

0

Okay. Ich habe es gelöst/herausgefunden, anscheinend hat es nicht geholfen, nur Build, innerhalb von Intellij ich musste zu View -> Tool Windows -> Gradle gehen, öffnet es dann die Gradle-Fenster, wo ich auf die klicken konnte Aktualisieren Sie die Schaltfläche, die die Abhängigkeiten herunterlädt.

Dank an alle, die es über :)

Verwandte Themen