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.
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?
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.
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".
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".
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.
qui peut être utilisé sans aucun plugin Gradle pour Eclipse,
ou avec (Enide) Grad pour Eclipse, Jetty, Android alternative à intégration Grad pour Eclipse
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.
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
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
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: