与Maven原型相对应的Gradle?

时间:2012-07-17 14:32:19

标签: maven gradle maven-archetype

Maven原型的Gradle对应物是什么?如何为其他Gradle用户提供新项目的文件和目录布局模板?

9 个答案:

答案 0 :(得分:41)

使用build init plugin

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

目前支持java-libraryscala-librarygroovy-libraryjava-applicationpombasic。该功能正在孵化,因此可以在将来的版本中进行更改,因此请密切关注文档。

答案 1 :(得分:8)

Gradle不支持此功能。已经开放了feature request

答案 2 :(得分:3)

虽然Gradle尚未支持此功能,但gradle:templates plugin看起来很有希望:

答案 3 :(得分:2)

Gradle不支持类似内置原型的功能,但您可以使用名为Gradle templates

的插件

了解更多:
Does gradle have Maven archetype-like functionality?
Gradle archetypes issue

答案 4 :(得分:2)

据我所知,没有gradle对应物。但是,对于大多数情况,遵循下面给出的步骤就足够了:

  • 使用maven和您选择的maven原型生成项目。
  • 将maven项目转换为gradle项目。您可以通过在master pom.xml所在的目录中执行以下命令来执行此操作:

    gradle init

它应该适用于所有基本的maven原型。

答案 5 :(得分:1)

我一直在寻找此功能,并发现使用复杂的项目模板与https://github.com/townsfolk/gradle-templates配合使用有点复杂。

所以我创建了这个插件,它与Maven原型函数非常相似。 https://github.com/orctom/gradle-archetype-plugin/

答案 6 :(得分:1)

如果你在Linux下使用spring框架: 你可以使用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 :(得分:0)

您可以为Yeoman创建生成器,也可以使用JHipster等现有的非官方生成器。例如,有java-gradle generator

  
      
  1. npm install -g yo
  2.   
  3. 全局安装模块:npm install -g generator-java-gradle
  4.   
  5. 使用以下内容生成项目:yo java-gradle
  6.   

答案 8 :(得分:0)