gradle:你可以从命令行申请插件吗?

时间:2015-03-24 22:45:08

标签: eclipse gradle

我下载了一个开源的gradle构建项目并运行gradle eclipseapply plugin: 'eclipse'不在build.gradle中,因此失败了。我编辑了文件并添加了该行,然后成功运行了gradle eclipse。我发现这有点笨拙,因为我更喜欢能够以gradle eclipse运行一些标志,以便我根本不需要更改源。我的行动有替代方案吗?

1 个答案:

答案 0 :(得分:1)

我遇到此问题的方法是在~/.gradle/init.d/中编写自定义gradle脚本,例如:

allprojects {
    project.apply plugin: 'maven'
    buildscript {
        repositories {
            mavenLocal()
        }
    }
    repositories {
        mavenLocal()
    }
}

(这是为了确保我可以在每个gradle项目中使用mavenLocal存储库,但你也可以这样做并应用eclipse插件)

此脚本在每个gradle构建中执行(按字母顺序排列,因此在命名时使用类似于Linux init.d的约定可以提供帮助,例如00-eclipse.gradle)并且可以丰富您的构建。

我赞成这种方法用于特定于用户的事情,并且不值得在每个人的构建脚本中(eclipse / idea / mavenLocal适合该类别,并且我还应用gradle-tools-plugin以便通过命令进行更简单的调试线。

请注意,就像Ben提到的那样,我通常建议不要使用eclipse / idea项目生成插件,但更喜欢IDE gradle集成,但这是另一个故事。