Comment créer un projet Java gradle

comment créer un projet Java Gradle à partir d'une ligne de commande?

il devrait créer layout Standard du dossier maven comme sur l'image ci-dessous.

Java Gradle created with Eclipse plugin

mise à jour:

.1. De http://www.gradle.org/docs/current/userguide/tutorial_java_projects.html Je dois créer le fichier build.gradle avec 2 lignes

apply plugin: 'java'
apply plugin: 'eclipse'

.2. Ajouter à build.gradle la tâche ci-dessous, que d'exécuter gradle create-dirs

task "create-dirs" << {
   sourceSets*.java.srcDirs*.each { it.mkdirs() }
   sourceSets*.resources.srcDirs*.each { it.mkdirs() }
}

.3. Puis lancez gradle eclipse (ou chaîne correspondante à un autre plugin IDE configuré)

alors y a-t-il un moyen de le faire en une seule commande?

102
demandé sur Paul Verest 2012-12-24 09:17:25

7 réponses

pour créer un projet Java: créez un nouveau répertoire de projet, sautez-y et exécutez

gradle init --type java-library
Les dossiers sources

et un fichier de construction Grad (y compris un wrapper) seront construits.

253
répondu Mike 2014-06-14 09:13:41

La gradle les gars font de leur mieux pour résoudre tous (y)nos problèmes ;-). Ils ont récemment (depuis 1.9) ajouté une nouvelle fonctionnalité (incubation): le plugin "build init".

voir: build INIT plugin documentation

18
répondu roomsg 2018-07-10 07:28:26

Malheureusement, vous ne pouvez pas le faire en une seule commande. Il y a une question ouverte pour la caractéristique même .

Actuellement, vous devrez le faire à la main. Si vous avez besoin de le faire souvent , vous pouvez créer un plugin gradle personnalisé , ou tout simplement préparer votre propre squelette de projet et de le copier lorsque nécessaire.

MODIFIER

la question de la JIRA mentionnée ci-dessus a été résolue, du 1er mai 2013, et fixé au 1.7-rc-1. La documentation sur le Build Init Plugin est disponible, bien qu'elle indique que cette fonctionnalité est encore dans le cycle de vie" incubation".

12
répondu rodion 2015-01-05 22:14:18

enfin, après avoir comparé toutes les solutions, je pense qu'à partir du fichier build.gradle peut être commode.

distribution Grade A samples dossier avec beaucoup d'exemples, et il est gradle init --type basic comand voir chapitre 47. Build INIT Plugin . Mais ils ont tous besoin d'être édités.

vous pouvez utiliser template ci-dessous aussi, puis lancer gradle initSourceFolders eclipse

/*
* Nodeclipse/Enide build.gradle template for basic Java project
*   https://github.com/Nodeclipse/nodeclipse-1/blob/master/org.nodeclipse.enide.editors.gradle/docs/java/basic/build.gradle
* Initially asked on
*   /q/how-to-create-java-gradle-project-55153/"junit:junit:4.11"
}

le le résultat est comme ci-dessous.

overview

qui peut être utilisé sans aucun plugin Gradle pour Eclipse,

ou avec (Enide) Grad pour Eclipse, Jetty, Android alternative à intégration Grad pour Eclipse

editbox

11
répondu Paul Verest 2014-06-09 02:54:29

si vous utilisez Eclipse, pour un projet existant (qui a un fichier build.gradle ) vous pouvez simplement taper gradle eclipse qui créera tous les fichiers et dossiers Eclipse pour ce projet.

il prend soin de toutes les dépendances pour vous et les ajoute au chemin des ressources du projet dans Eclipse aussi bien.

1
répondu Pelpotronic 2014-04-11 04:13:02

je pourrais le gérer en utilisant une méthode groovy dans build.gradle pour créer tous les dossiers sources pour java, resources et test. Puis je l'ai mis en marche avant la tâche gradle eclipse .

eclipseClasspath.doFirst {
    initSourceFolders()
}

def initSourceFolders() {
    sourceSets*.java.srcDirs*.each { it.mkdirs() }
    sourceSets*.resources.srcDirs*.each { it.mkdirs() }
}

maintenant nous pouvons configurer un nouveau projet Java EE Grad pour eclipse avec une seule commande. Je mets cet exemple à GitHub

1
répondu Edy Segura 2015-09-28 19:51:44

je viens d'essayer avec Eclipse Neon.1 et Grad:

------------------------------------------------------------
Gradle 3.2.1
------------------------------------------------------------

Build time:   2016-11-22 15:19:54 UTC
Revision:     83b485b914fd4f335ad0e66af9d14aad458d2cc5

Groovy:       2.4.7
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          1.8.0_112 (Oracle Corporation 25.112-b15)
OS:           Windows 10 10.0 amd64

enter image description here

sous windows 10 avec la Version Java:

C:\FDriveKambiz\repo\gradle-gen-project>java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)

et il a échoué lamentablement comme vous pouvez le voir dans L'éclipse. Mais navigué comme un aigle en vol plané à Intellij...Je ne connais pas Intellij, et un grand fan d'eclipse, mais les gars ordinaires, cela signifie pas un néon teste.1 pour les cas d'utilisation les plus simples...pour importer un projet gradle. Ce n'est pas assez bon. Je passe à Intellij pour les projets gradle:

enter image description here

-1
répondu Beezer 2016-12-13 17:15:05