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
sah Nachdem Sie './gradlew idea' IDEA laufen sollte Ihnen sagen, das Projekt – tddmonkey
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
Welche lästigen Dateien? Es sollte nur die Dateien generieren, die IDEA benötigt, um das Projekt zu öffnen: – tddmonkey