Comment créer un projet Java Gradle à partir de la ligne de commande?
Il devrait créer une disposition de dossier maven standard comme sur l'image ci-dessous.
METTRE À JOUR:
.1. Depuis http://www.gradle.org/docs/current/userguide/tutorial_java_projects.html,
je dois créer un fichier build.gradle
avec 2 lignes
apply plugin: 'java' apply plugin: 'eclipse'
.2. Ajouter à la build.gradle
tâche ci-dessous, puis exécutergradle create-dirs
task "create-dirs" << { sourceSets*.java.srcDirs*.each { it.mkdirs() } sourceSets*.resources.srcDirs*.each { it.mkdirs() } }
.3. Puis exécutez gradle eclipse
(ou la chaîne correspondante vers un autre plugin IDE configuré)
Alors, y a-t-il moyen de le faire en une seule commande?
Réponses:
Pour créer un projet Java: créez un nouveau répertoire de projet, sautez-y et exécutez
Les dossiers sources et un fichier de construction Gradle (y compris un wrapper) seront compilés.
la source
mkdir -p src/{main,test}/{java,resources}
gradle wrapper --gradle-version 4.1 init --type java-library
Si vous souhaitez spécifier la version du wrapperLes diplômés 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: documentation du plugin build init
la source
Malheureusement, vous ne pouvez pas le faire en une seule commande. Il y a un problème ouvert pour la fonctionnalité même .
Actuellement, vous devrez le faire à la main. Si vous avez besoin de le faire souvent, vous pouvez créer un plugin de gradle personnalisé ou simplement préparer votre propre squelette de projet et le copier si nécessaire.
ÉDITER
Le problème JIRA mentionné ci-dessus a été résolu depuis le 1er mai 2013 et corrigé dans la 1.7-rc-1. La documentation sur le plugin Build Init est disponible, même si elle indique que cette fonctionnalité est toujours dans le cycle de vie "incubation".
la source
Enfin après avoir comparé toutes les solutions, je pense que partir d'un
build.gradle
fichier peut être pratique.La distribution Gradle a un
samples
dossier avec de nombreux exemples, et il y a une commandegradle init --type basic
voir le chapitre 47. Plugin d'initialisation de construction . Mais ils ont tous besoin d'être modifiés.Vous pouvez également utiliser le modèle ci-dessous, puis exécuter
gradle initSourceFolders eclipse
Le résultat est comme ci-dessous.
Cela peut être utilisé sans plugin Gradle pour Eclipse,
ou avec (Enide) Gradle pour Eclipse, Jetty, une alternative Android à Gradle Integration pour Eclipse
la source
Si vous utilisez Eclipse, pour un projet existant (qui a un
build.gradle
fichier), vous pouvez simplement tapergradle eclipse
qui créera tous les fichiers et dossiers Eclipse pour ce projet.Il prend en charge toutes les dépendances pour vous et les ajoute également au chemin des ressources du projet dans Eclipse.
la source
Je pourrais le gérer en utilisant une méthode groovy
build.gradle
pour créer tous les dossiers source pour java, ressources et test. Ensuite, je l'ai configuré pour qu'il s'exécute avant lagradle eclipse
tâche.Nous pouvons maintenant configurer un nouveau projet gradle Java EE pour éclipser avec une seule commande. J'ai mis cet exemple sur GitHub
la source
Je viens d'essayer avec Eclipse Neon.1 et Gradle:
Sur Windows 10 avec la version Java:
Et cela a lamentablement échoué, comme vous pouvez le voir dans Eclipse. Mais j'ai navigué comme un aigle en plein essor dans Intellij ... Je ne connais pas Intellij, et un grand fan d'éclipse, mais des mecs communs, cela signifie que PERSONNE ne teste Neon.1 pour le plus simple des cas d'utilisation ... pour importer un projet gradle. Ce n'est pas assez bon. Je passe à Intellij pour des projets gradle:
la source