Что такое Gradle аналог архетипов Maven? Как я могу предоставить другим Gradle пользователям шаблон для макета файла и каталога для нового проекта?
Gradle аналог Maven архетипа?
Ответ 1
Gradle не поддерживает это (пока). Там уже открыт открытый запрос функции.
Ответ 2
Используйте build init plugin:
~$ mkdir newproj
~$ cd newproj
~/newproj$ gradle init --type java-library
В настоящий момент поддерживаются java-library
, scala-library
, groovy-library
, java-application
, pom
и basic
. Функция инкубируется, поэтому ее можно изменить в будущих выпусках, поэтому следите за документами.
Ответ 3
Пока это еще не поддерживается Gradle, плагин gradle: templates выглядит многообещающим:
Ответ 4
Gradle не поддерживают встроенную архетипическую функцию, но вы можете использовать плагин с именем Gradle шаблоны
Подробнее:
Имеет ли gradle функциональность Maven как архетип?
Gradle проблема с архетипами
Ответ 5
Я тоже искал эту функцию и обнаружил, что немного сложнее иметь сложный шаблон проекта для работы с https://github.com/townsfolk/gradle-templates.
Итак, я создал этот плагин, он очень похож на функцию архетипа Maven. https://github.com/orctom/gradle-archetype-plugin/
Ответ 6
Если вы используете фреймворк spring в Linux: Вы можете использовать http://start.spring.io/ или, альтернативно, установить 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
Ответ 7
Насколько я знаю, нет gradle. Однако в большинстве случаев выполнение следующих шагов достаточно:- Создайте проект с maven и вашим выбором архетипа maven.
-
Преобразовать проект maven в проект gradle. Вы можете сделать это, выполнив следующую команду в каталоге, где находится ваш мастер pom.xml:
gradle init
Предполагается, что он будет работать со всеми базовыми архетипами maven.