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?
Gradle ne le supporte pas (encore). Une requête feature ouverte est déjà ouverte.
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.
Bien que cela ne soit pas encore supporté par Gradle, le plugin gradle: templates semble prometteur:
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
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
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:
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.
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/
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 :
npm install -g yo
- Installer le module globalement:
npm install -g generator-Java-gradle
- Générer un projet avec:
yo Java-gradle