Gradle 对应于 Maven 原型?
Posted
技术标签:
【中文标题】Gradle 对应于 Maven 原型?【英文标题】:Gradle counterpart to Maven archetype? 【发布时间】:2012-07-16 12:13:57 【问题描述】:什么是 Maven 原型的 Gradle 对应物?如何为其他 Gradle 用户提供新项目的文件和目录布局模板?
【问题讨论】:
【参考方案1】:现在似乎有解决方案:https://plugins.gradle.org/plugin/com.orctom.archetype
【讨论】:
我看了一下,不清楚你是如何指定模板的。【参考方案2】:据我所知,没有 gradle 对应物。但是,对于大多数情况,按照下面给出的步骤就足够了:
使用 maven 和您选择的 maven 原型生成项目。 将 maven 项目转换为 gradle 项目。您可以通过在主 pom.xml 所在的目录中执行以下命令来做到这一点:gradle init
它应该适用于所有基本的 maven 原型。
【讨论】:
相关问题:***.com/questions/20862275/…【参考方案3】:您可以为Yeoman 创建生成器,或使用现有的非官方生成器,例如JHipster。例如java-gradle generator:
npm install -g yo
全局安装模块:npm install -g generator-java-gradle
生成项目:yo java-gradle
【讨论】:
发电机似乎仍然很活跃,每天都有许多更新:yeoman.io/generators。不确定 yeoman 核心本身...【参考方案4】:使用build init plugin:
~$ mkdir newproj
~$ cd newproj
~/newproj$ gradle init --type java-library
目前支持java-library
、scala-library
、groovy-library
、java-application
、pom
和basic
。该功能正在孵化中,因此可以在未来的版本中进行更改,因此请密切关注文档。
【讨论】:
似乎在 1.9 中重命名为“init-build”插件,见gradle.org/docs/1.9/userguide/… 相关问题:***.com/questions/34856834/… 不像其他人提到的那个没用的插件,这个确实有效。【参考方案5】:如果你在 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
【讨论】:
这不是问题【参考方案6】:我也在寻找这个功能,发现有一个复杂的项目模板来使用https://github.com/townsfolk/gradle-templates有点复杂。
所以我创建了这个插件,它与 Maven 原型函数非常相似。 https://github.com/orctom/gradle-archetype-plugin/
【讨论】:
嘿@Hao,我看到了你的插件,但我不知道如何创建我的自定义原型【参考方案7】:Gradle 不支持内置archetype-like 功能,但您可以使用名为Gradle templates的插件
阅读更多:Does gradle have Maven archetype-like functionality?Gradle archetypes issue
【讨论】:
【参考方案8】:虽然 Gradle 尚不支持此功能,但 gradle:templates plugin 看起来很有希望:
【讨论】:
【参考方案9】:Gradle 不支持这个(目前)。已经打开了feature request。
【讨论】:
jira 说它是固定的 那么……我们有什么新闻吗?以上是关于Gradle 对应于 Maven 原型?的主要内容,如果未能解决你的问题,请参考以下文章
Zxing 的集成 ---- Maven 对应 Gradle 的写法
Gradle 学习总结—— Gradle 之于 Maven 有何优势