IDEA IntelliJ Gradle - Erste Schritte

temi

Top Contributor
Hallo zusammen,
ich experimentiere gerade etwas mit Buildtools, respektive Gradle, habe aber bereits beim Anlegen die eine oder andere Schwierigkeiten.

GroupId und ArtifactId. Was gebe ich hier ein, wenn ich ein Projekt anlege?

Nachdem das Projekt angelegt wurde, öffne ich "build.gradle" und sollte nun mit "Alt-Einfg" und "Add Maven artifact dependency" eine benötigte Abhängigkeit über "Maven artifact search" hinzufügen können. Leider wird hier nichts gefunden und in den Einstellungen "Buildtools - Maven - Repositories" ist auch kein Repository angelegt. Leider gibt es auch keine Möglichkeit eines anzulegen.

Dafür wird im Editor der "build-gradle" oben eine Info gezeigt:
You can configure Gradle wrapper to use distribution with sources. It will provide IDE with Gradle API/DSL documentation
Wähle ich dann "Ok, apply suggestion", dann funktioniert der "artifact search" und es sind in den Einstellungen auch Repositories angelegt.
Kann man das auch irgendwo fest einstellen, so dass ich diesen Schritt nicht machen muss?
 

mrBrown

Super-Moderator
Mitarbeiter
GroupId und ArtifactId. Was gebe ich hier ein, wenn ich ein Projekt anlege?
groupId sollte ein eindeutiger Identifier sein, den du für deine Projekte nutzt - in vielen Fällen ist das zB eine (umgekehrte) Domain oder Organisationsname.
ArtifactId sollte ein Identifier für das jeweilige Projekt sein, der für deine GroupId eindeutig sein muss.

Nachdem das Projekt angelegt wurde, öffne ich "build.gradle" und sollte nun mit "Alt-Einfg" und "Add Maven artifact dependency" eine benötigte Abhängigkeit über "Maven artifact search" hinzufügen können. Leider wird hier nichts gefunden und in den Einstellungen "Buildtools - Maven - Repositories" ist auch kein Repository angelegt. Leider gibt es auch keine Möglichkeit eines anzulegen.

Dafür wird im Editor der "build-gradle" oben eine Info gezeigt:
Wähle ich dann "Ok, apply suggestion", dann funktioniert der "artifact search" und es sind in den Einstellungen auch Repositories angelegt.
Kann man das auch irgendwo fest einstellen, so dass ich diesen Schritt nicht machen muss?

Ehrlich gesagt kann ich mich nicht erinnern, da etwas eingestellt zu haben. Das sollte er jeweils automatisch machen, wenn man ein entsprechendes Projekt anlegt oder importiert.

Alleedings nutz ich auch nicht sie Suche in IntelliJ, ich weiß also nicht, ob man für diese was besonderes einstellen muss.
 

temi

Top Contributor
groupId sollte ein eindeutiger Identifier sein, den du für deine Projekte nutzt - in vielen Fällen ist das zB eine (umgekehrte) Domain oder Organisationsname.
ArtifactId sollte ein Identifier für das jeweilige Projekt sein, der für deine GroupId eindeutig sein muss.

Eindeutig auf meinem PC? Weltweit?

Ist dann die ArtifactId sozusagen eine Ergänzung zur GroupId?
GroupId = de.super.ding
ArtifactId = tollesProgramm

Wird zu: de.super.ding.tollesProgramm?
GroupId ist demnach für alle meine Projekte immer gleich.

Alleedings nutz ich auch nicht sie Suche in IntelliJ, ich weiß also nicht, ob man für diese was besonderes einstellen muss.
Du editierst das also "von Hand"?
 

mrBrown

Super-Moderator
Mitarbeiter
Eindeutig auf meinem PC? Weltweit?
GroupId weltweit, ArtifactId für die jeweilige GroupId ;)

Ist dann die ArtifactId sozusagen eine Ergänzung zur GroupId?
GroupId = de.super.ding
ArtifactId = tollesProgramm

Wird zu: de.super.ding.tollesProgramm?
GroupId ist demnach für alle meine Projekte immer gleich.
Ja genau.
Üblicher, grad bei Gradle, dürfte aber die Schreibweise mit Doppelpunkt sein de.super.ding:tollesProgramm ;)



Du editierst das also "von Hand"?
Naja, für Dependecies ist das ja nicht mehr, als ein fertiges Stückchen XML einzufügen ;)
Und für alles andere muss man es sowieso größtenteils per Hand machen - Unterstützung der IDE nutz ich dabei natürlich schon.
 

temi

Top Contributor
Ah, danke erstmal!

Wird die GroupId irgendwie auf Eindeutigkeit kontrolliert? Oder könnte ich mich sozusagen als jemand anderes ausgeben?
Nicht das ein Programm von mir jemals irgendwo veröffentlicht werden könnte ;)
 

looparda

Top Contributor
Nachdem das Projekt angelegt wurde, öffne ich "build.gradle" und sollte nun mit "Alt-Einfg" und "Add Maven artifact dependency" eine benötigte Abhängigkeit über "Maven artifact search" hinzufügen können.
Wenn du weißt was du tun möchtest aber nichts weißt wo es zu finden ist kannst du in IntelliJ immer die Suche öffnen: Ctrl+Shift+A innerhalb der build.gradle
 
Zuletzt bearbeitet:

temi

Top Contributor
Gerade ist die nächste Frage aufgetaucht: Wo speichert Gradle die Dateien, wenn ich eine Dependency hinzufüge? Im Projektverzeichnis konnte ich nichts finden. Wird dieser Pfad dann automatisch dem Klassenpfad hinzugefügt, oder wie findet die JVM dann diese Dateien?
 

looparda

Top Contributor
Gradle nutzt das Maven-Repository für dependencies (C:\Users\user\.m2 bzw ~/.m2). Das kannst du in den Einstellungen ändern, wenn gewünscht. Gradle generiert den classpath für dich, und referenziert die libs.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
8u3631984 VS Code und Gradle Sub Module IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
N Eclipse debug Gradle-Projekt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
J Kombinationsproblem: netbeans, gradle, mysql, json IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
temi Gradle: Externe Abhängigkeiten einschließen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
temi IntelliJ, Gradle und Git: gitignore IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
J Bekomme keine lauffähige jar (netbeans/gradle) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 12
J Install JasperReports on netbeans/gradle Projekt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
J NetBeans gradle Projekt, unter neu keine Auswahl JavaFX IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
J Gradle add Bom Properties IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
J Gradle localPublish POM IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 11
J mavenBOM alternative für Gradle IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
B IDEA IntelliJ Import Gradle: Plötzlich Android Projekt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 14
M gradle import in eclipse schlägt fehl IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
J Maven in Gradle builden? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 11
N Gradle Ober und Unterordner zusammengefasst IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
L IDEA IntelliJ Gradle sync failed IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
T NetBeans "Gradle Project" in "Web Application" nutzen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
D Jenkins/Gradle maven-publish Problem IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
temi IDEA IntelliJ Gradle und JavaFX IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 15
B IDEA IntelliJ Gradle Projekt debuggen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
M Eclipse lauffähiges Jar auch mit gradle erstellen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
D Gradle - DSL und Repositories von Maven IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
B Java Studio Enterprise 8 -erste erfahrungen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5

Ähnliche Java Themen


Oben