web-dev-qa-db-fra.com

Homologue de Gradle à l'archétype Maven?

Quel est le pendant de Gradle des archétypes Maven? Comment donner aux autres utilisateurs Gradle un modèle pour la disposition des fichiers et des répertoires d'un nouveau projet?

46
deamon

Gradle ne le supporte pas (encore). Une requête feature ouverte est déjà ouverte.

7
JB Nizet

Utilisez build init plugin :

~$ mkdir newproj
~$ cd newproj
~/newproj$ gradle init --type Java-library

Pour le moment, Java-library, scala-library, groovy-library, Java-application, pom et basic sont pris en charge. La fonctionnalité est en cours d'incubation, elle peut donc être modifiée dans les prochaines versions. Gardez donc un œil sur la documentation. 

41
pavel_kazlou

Bien que cela ne soit pas encore supporté par Gradle, le plugin gradle: templates semble prometteur:

3
David Resnick

Gradle ne prend pas en charge la fonctionnalité de type archétype intégrée, mais vous pouvez utiliser le plug-in nommé Gradle templates

Lire la suite:
Gradle a-t-il une fonctionnalité semblable à un archétype Maven?
Numéro d'archétypes

2
foobarfuu

Si vous utilisez le framework Spring sous Linux: Vous pouvez utiliser http://start.spring.io/ Ou bien installer Spring CLI

$ curl -s "https://get.sdkman.io" | bash

$ sdk install springboot

$ spring --version
Spring Boot v1.3.5.RELEASE

$ spring init --build gradle --name test --groupId com.test
Using service at https://start.spring.io
Content saved to 'demo.Zip'

$ unzip demo.Zip 
1
Yordan Nedelchev

Pour autant que je sache, il n'y a pas de contrepartie pour Gradle Cependant, suivre les étapes indiquées ci-dessous suffit dans la plupart des cas:

  • Générez un projet avec Maven et votre sélection d’archétype Maven.
  • Convertissez le projet maven en projet gradué. Vous pouvez le faire en exécutant la commande ci-dessous dans le répertoire où se trouve votre maître pom.xml:

    gradle init

Il est supposé fonctionner avec tous les archétypes Maven de base.

1
Tevfik Kiziloren

Je recherchais également cette fonctionnalité et trouvais qu’il était un peu compliqué d’avoir un modèle de projet complexe sur lequel travailler avec https://github.com/townsfolk/gradle-templates .

J'ai donc créé ce plugin, il est assez similaire avec la fonction d'archétype Maven . https://github.com/orctom/gradle-archetype-plugin/

1
Hao

Vous pouvez créer des générateurs pour Yeoman , ou utiliser des générateurs non officiels existants tels que JHipster . A titre d'exemple, il y a le générateur de java-gradle :

  1. npm install -g yo
  2. Installer le module globalement: npm install -g generator-Java-gradle
  3. Générer un projet avec: yo Java-gradle
0
tkruse