groupid - maven repository central pom
Gradle contraparte del arquetipo Maven? (8)
En caso de que esté utilizando el marco de primavera bajo Linux: puede usar http://start.spring.io/ o alternativamente instalar 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
¿Cuál es la contraparte de Gradle de los arquetipos de Maven? ¿Cómo puedo darle a otros usuarios de Gradle una plantilla para el diseño de archivos y directorios para un nuevo proyecto?
Gradle no es compatible con esto (todavía). Ya hay una solicitud de función abierta abierta.
No hay contraparte de Gradle hasta donde yo sé. Sin embargo, seguir los pasos que figuran a continuación es suficiente para la mayoría de los casos:
- Generar proyecto con maven y su selección de arquetipo maven.
Convierte el proyecto maven al proyecto gradle. Puede hacerlo ejecutando el siguiente comando en el directorio donde se encuentra su pom.xml maestro:
gradle init
Se supone que debe funcionar con todos los arquetipos maven básicos.
Puede crear generadores para Yeoman , o usar otros no oficiales como JHipster . Como ejemplo, está el generador java-gradle :
npm install -g yo
- Instalar el módulo globalmente:
npm install -g generator-java-gradle
- Generar proyecto con:
yo java-gradle
Si bien Gradle todavía no lo admite, el complemento gradle: templates parece prometedor:
También he estado buscando esta característica y descubrí que es un poco complicado tener una plantilla de proyecto compleja para que funcione con https://github.com/townsfolk/gradle-templates .
Así que creé este complemento, es bastante similar a la función de arquetipo de Maven. https://github.com/orctom/gradle-archetype-plugin/
Use el plugin build init :
~$ mkdir newproj
~$ cd newproj
~/newproj$ gradle init --type java-library
En este momento, java-library
, scala-library
, groovy-library
, java-application
, pom
y basic
supported. La función se está incubando, por lo que se puede cambiar en futuras versiones, así que esté atento a los documentos.
Gradle no es compatible con la característica incorporada tipo arquetipo , pero puede usar un complemento llamado plantillas Gradle
Lee mas:
¿Gradle tiene la funcionalidad tipo arquetipo de Maven?
Problema de los arquetipos Gradle