Wie erstelle ich ein Java Gradle-Projekt über die Befehlszeile?
Es sollte ein Standardlayout für Maven-Ordner wie auf dem Bild unten erstellt werden.
AKTUALISIEREN:
.1. Von http://www.gradle.org/docs/current/userguide/tutorial_java_projects.html muss
ich eine Datei build.gradle
mit 2 Zeilen erstellen
apply plugin: 'java' apply plugin: 'eclipse'
.2. Zur folgenden build.gradle
Aufgabe hinzufügen, dann ausführengradle create-dirs
task "create-dirs" << { sourceSets*.java.srcDirs*.each { it.mkdirs() } sourceSets*.resources.srcDirs*.each { it.mkdirs() } }
.3. Führen Sie dann aus gradle eclipse
(oder eine entsprechende Zeichenfolge für ein anderes konfiguriertes IDE-Plugin).
Gibt es also eine Möglichkeit, dies in einem Befehl zu tun?
Antworten:
So erstellen Sie ein Java-Projekt: Erstellen Sie ein neues Projektverzeichnis, springen Sie hinein und führen Sie es aus
Quellordner und eine Gradle-Build-Datei (einschließlich eines Wrappers) werden erstellt.
quelle
mkdir -p src/{main,test}/{java,resources}
gradle wrapper --gradle-version 4.1 init --type java-library
Wenn Sie die Wrapper-Version angeben möchtenDie Gradle-Jungs geben ihr Bestes, um alle unsere Probleme zu lösen ;-). Sie haben kürzlich (seit 1.9) eine neue Funktion (Inkubation) hinzugefügt: das Plugin "build init".
Siehe: Dokumentation zum Build-Init-Plugin
quelle
Leider können Sie dies nicht mit einem Befehl tun. Es gibt ein offenes Problem für genau diese Funktion .
Derzeit müssen Sie es von Hand tun. Wenn Sie dies häufig tun müssen, können Sie ein benutzerdefiniertes Gradle-Plugin erstellen oder einfach Ihr eigenes Projektskelett vorbereiten und es bei Bedarf kopieren.
BEARBEITEN
Das oben erwähnte JIRA-Problem wurde zum 1. Mai 2013 behoben und in 1.7-rc-1 behoben. Die Dokumentation zum Build Init Plugin ist verfügbar, weist jedoch darauf hin, dass sich diese Funktion noch im "Inkubations" -Lebenszyklus befindet.
quelle
Nachdem ich alle Lösungen verglichen habe, denke ich, dass
build.gradle
es praktisch sein kann, von einer Datei aus zu beginnen.Die Gradle-Distribution enthält einen
samples
Ordner mit vielen Beispielen, und es gibt einengradle init --type basic
Befehl, siehe Kapitel 47. Build Init Plugin . Aber alle müssen bearbeitet werden.Sie können auch die folgende Vorlage verwenden und dann ausführen
gradle initSourceFolders eclipse
Das Ergebnis ist wie unten.
Dies kann ohne Gradle-Plugin für Eclipse
oder mit (Enide) Gradle für Eclipse, Jetty, Android- Alternative zu Gradle Integration für Eclipse verwendet werden
quelle
Wenn Sie Eclipse verwenden, können Sie für ein vorhandenes Projekt (das eine
build.gradle
Datei enthält) einfach Folgendesgradle eclipse
eingeben, um alle Eclipse-Dateien und -Ordner für dieses Projekt zu erstellen.Es kümmert sich um alle Abhängigkeiten für Sie und fügt sie auch dem Projektressourcenpfad in Eclipse hinzu.
quelle
Ich könnte es mit einer groovigen Methode handhaben
build.gradle
, um alle Quellordner für Java, Ressourcen und Test zu erstellen. Dann habe ich es so eingestellt, dass es vor dergradle eclipse
Aufgabe ausgeführt wird.Jetzt können wir ein neues Gradle Java EE-Projekt einrichten, um mit nur einem Befehl eine Sonnenfinsternis zu erzielen. Ich habe dieses Beispiel bei GitHub gestellt
quelle
Ich habe es gerade mit Eclipse Neon.1 und Gradle versucht:
Unter Windows 10 mit Java-Version:
Und es ist kläglich gescheitert, wie Sie in Eclipse sehen können. Aber segelte wie ein hochfliegender Adler in Intellij ... Ich kenne Intellij nicht und bin ein großer Fan von Eclipse, aber gewöhnliche Typen. Dies bedeutet, dass NIEMAND Neon.1 für die einfachsten Anwendungsfälle testet ... um ein Gradle-Projekt zu importieren. Das ist nicht gut genug Ich wechsle für Gradle-Projekte zu Intellij:
quelle