Gradle对应Maven原型的工具是什么?

74

Gradle中的原型与Maven中的原型相对应吗?我如何为其他Gradle用户提供新项目的文件和目录布局模板?

9个回答

57
使用build init plugin
~$ mkdir newproj
~$ cd newproj
~/newproj$ gradle init --type java-library

目前(2023年5月,Gradle 8.1),支持以下类型:

  • pom
  • basic
  • java-application
  • java-gradle-plugin
  • java-library
  • kotlin-application
  • kotlin-gradle-plugin
  • kotlin-library
  • groovy-application
  • groovy-gradle-plugin
  • groovy-library
  • scala-application
  • scala-library

1
在1.9中似乎被重命名为“init-build”插件,请参见http://www.gradle.org/docs/1.9/userguide/userguide_single.html#build_init_plugin。 - roomsg
相关问题:https://dev59.com/nlsW5IYBdhLWcg3winvt - tkruse
与其他人提到的无用插件不同,这个确实有效。 - Sridhar Sarnobat
如果能够通过命令行列出它们就好了。而且,与Maven原型相比,这个列表非常小。我希望有一些适用于Graal VM项目、包含依赖项的JAR等的内容。 - Sridhar Sarnobat

9
Gradle目前还不支持此功能。已经有一个开放的功能请求(GRADLE-1289)了。

4
JIRA上显示问题已经解决。 - Cshah
5
那么,我们这里有一些新闻吗? - Yannick

8

据我所知,目前没有gradle的相应对应物。然而,按照下面给出的步骤对大多数情况来说已足够:

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

它应该能够与所有基本的Maven原型一起使用。


相关问题:https://dev59.com/kWEi5IYBdhLWcg3w4Pnr请仅返回翻译后的文本。 - tkruse

3

嗨@Hao,我看到了你的插件,但是我不知道如何创建我的自定义原型。 - Joey Baruch

3

3

2

我看了一下,不清楚你如何指定模板。 - Sridhar Sarnobat

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 

2
这不是问题。 - R.A

1
你可以创建Yeoman的生成器,或使用现有的非官方生成器,例如JHipster。例如,有一个java-gradle生成器
  1. npm install -g yo
  2. 全局安装模块:npm install -g generator-java-gradle
  3. 使用以下命令生成项目:yo java-gradle

生成器似乎仍然很活跃,每天都有许多更新:http://yeoman.io/generators/。不确定yeoman核心本身... - tkruse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接