【问题标题】:Gradle counterpart to Maven archetype?Gradle 对应于 Maven 原型?
【发布时间】:2012-07-16 12:13:57
【问题描述】:

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

【问题讨论】:

    标签: maven gradle maven-archetype


    【解决方案1】:

    【讨论】:

    • 我看了一下,不清楚你是如何指定模板的。
    【解决方案2】:

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

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

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

    【讨论】:

    【解决方案3】:

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

    1. npm install -g yo
    2. 全局安装模块:npm install -g generator-java-gradle
    3. 生成项目:yo java-gradle

    【讨论】:

    • 发电机似乎仍然很活跃,每天都有许多更新:yeoman.io/generators。不确定 yeoman 核心本身...
    【解决方案4】:

    使用build init plugin:

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

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

    【讨论】:

    【解决方案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 说它是固定的
        • 那么……我们有什么新闻吗?
        猜你喜欢
        • 2020-06-15
        • 2023-04-02
        • 2011-02-16
        • 1970-01-01
        • 1970-01-01
        • 2011-05-09
        • 1970-01-01
        • 1970-01-01
        • 2016-09-07
        相关资源
        最近更新 更多