IntelliJ IDEA Gradle + Groovy
Ich bin neu IDEE.
Was ich tun möchte, ist ein Projekt (oder Modul?) das hat maven Ordnerstruktur (aka src/main/java src/main/groovy, src/test/groovy, etc.), verwaltet werden von Gradle und unterstützen die Erstellung von Groovy-Klassen, deren Zusammenstellung und Ausführung.
Was ich versucht habe:
- Erstellen Sie eine "Groovy" - Projekt.
- Ich kann hinzufügen", "Maven" Unterstützung, aber nicht Gradle.
- Erstellen Sie eine "Gradle" - Projekt, und fügen Sie "Groovy" - Modul, um es
- Ich kann die Verwaltung von Abhängigkeiten und plugins, aber die Datei-Struktur ist nach oben geschraubt.
- Der code geht in ein sub-Ordner des Projekts (auch bekannt als der name des Moduls)
- Ich nicht direkt hinzufügen in den Ordner "src" des Moduls. Wenn ich kopieren Sie in das src-Ordner, Sie sind als package-Namen.
- Ich kann die Verwaltung von Abhängigkeiten und plugins, aber die Datei-Struktur ist nach oben geschraubt.
Was ich Suche:
- Lösung zu dem jeweiligen problem
- Allgemeinen Arbeitsablauf für die Erstellung von multi-Facetten (aka Gradle+Groovy-oder Java+Maven oder Web+YouNameIt) Projekt/Module.
- Erklärung, was ist der Grund für dieses Paradigma/Struktur-Verschiebung in der IDEE?
Sind Sie mit IntelliJ 13? Ich habe keine Probleme mit Gradle und Intellij 13
Die üblichen workflow für eine IDEE, Projekt, verwaltet von Gradle ist, um zu starten, durch die Schaffung der Gradle-build-Skript (z.B. mit
Die üblichen workflow für eine IDEE, Projekt, verwaltet von Gradle ist, um zu starten, durch die Schaffung der Gradle-build-Skript (z.B. mit
gradle init --type groovy-library
), dann importieren Sie die build-in-IDEE (bei der IDEE, 13) oder generieren, die IDEE, die Dateien (im Falle der IDEE 12).InformationsquelleAutor Daniil Shevelev | 2014-01-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vorschlagen, die nicht der Erstellung des Projekts von innen Intellij.
Seit Intellij importiert Gradle-Projekte ganz schön können Sie importieren Sie einfach eine der vorgefertigten Gradle Groovy Schnell Startet finden Sie im Stammverzeichnis des Gradle-installation.
Beispielsweise
$GRADLE_HOME/samples/groovy/mixedJavaAndGroovy
hat die genaue Java - /Groovy-layout, das Sie beschreiben, mit der HelloWorld-Kurse und Tests im Ort. Einfach kopieren, benennen Sie den root-Ordner, importieren Sie es in Intellij und code!InformationsquelleAutor jeremyjjbrown
0) Schalten Gradle-plugin in den Einstellungen -> Plugins
1) Erstellen Sie eine Java-Projekt (Groovy, Maven, plain Java)
2) Erstellen bauen.gradle Datei im base-Verzeichnis
3) Öffnen Sie JetGradle Ansicht und klicken Sie auf Hinzufügen. Dann wählen Sie Ihren build-Datei
4) Wenn Sie diese erste Zeit, die IDEE der Sie aufgefordert werden, suchen Sie Ihren lokalen Gradle-distribution (Sie können auch ändern, es später in den Einstellungen -> Gradle-Einstellungen)
Für das Projekt-Struktur, Gradle folgt Maven-Konventionen, also in der build-Datei, die Sie gerade schreiben:
und alles funktioniert einfach.
Der Hauptgrund ist, um die Möglichkeit von logischen ZERLEGUNG der Anwendung in einzelne Module, wie z.B. app-core, app-web -, erscheinen etc. Jedes dieser Module erzeugt ein Artefakt: jar, war, ear.
Vergleichen Sie dies mit anderen IDEs, sagen, Eclipse, wo man Sie haben verschiedene Projekte (vielleicht abhängig von einander), das gleiche erreichen. Also im Grunde, können Sie denken, dass der IDEE-Modul als Eclipse-Projekt (grob). Auch dies vereinfacht die Verwendung von Maven multi-module-Projekten.
Als für die src Ordner: IDEE können Sie markieren Sie alle Verzeichnisse in das Modul "content root" (Basis-Verzeichnis des Moduls) als Source -, Test-Quelle oder Ausgeschlossen werden. Wenn src markiert ist, als Source-Verzeichnis, dann ist offensichtlich alles, was darin behandelt wird, als Pakete und Quellen.
Nach der Installation des "Gradle GUI" - plugin bekomme ich diese Fehlermeldung: "Plugin 'Gradle GUI' konnte nicht initialisiert werden und wird deaktiviert. Bitte starten Sie IntelliJ IDEA. java.lang.NoClassDefFoundError: org/jetbrains/plugins/gradle/util/GradleLibraryManager"
Ich schrieb eine kurze Anleitung auf, wie man mit IntelliJ 12 und Gradle javamoody.blogspot.ca/2014/02/... vielleicht hilft es.
InformationsquelleAutor Andrei Tomashpolskiy
Ich folgte den Schritten in diesem video:
InformationsquelleAutor Daniil Shevelev