gradle - Gradle通过命令行修改build.gradle文件

标签 gradle build.gradle

是否可以通过命令行或编程选项添加插件。我正在尝试扫描所有构建文件,并在缺少时添加一个插件。有没有一种方法可以通过命令行添加或删除插件。

最佳答案

您可以运行gradlew -I,--init-script来运行初始化脚本
脚本示例:
init.gradle(常规)

apply plugin: EnterpriseRepositoryPlugin

class EnterpriseRepositoryPlugin implements Plugin<Gradle> {

    private static String ENTERPRISE_REPOSITORY_URL = "https://repo.gradle.org/gradle/repo"

    void apply(Gradle gradle) {
        // ONLY USE ENTERPRISE REPO FOR DEPENDENCIES
        gradle.allprojects { project ->
            project.repositories {

                // Remove all repositories not pointing to the enterprise repository url
                all { ArtifactRepository repo ->
                    if (!(repo instanceof MavenArtifactRepository) ||
                      repo.url.toString() != ENTERPRISE_REPOSITORY_URL) {
                        project.logger.lifecycle "Repository ${repo.url} removed. Only $ENTERPRISE_REPOSITORY_URL is allowed"
                        remove repo
                    }
                }

                // add the enterprise repository
                maven {
                    name "STANDARD_ENTERPRISE_REPO"
                    url ENTERPRISE_REPOSITORY_URL
                }
            }
        }
    }
}
docs https://docs.gradle.org/current/userguide/init_scripts.html#sec:writing_an_init_script

关于gradle - Gradle通过命令行修改build.gradle文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63671950/

相关文章:

android - Gradle :多种口味,每种口味都有生产和生产的终点

android - 为什么我仍然可以在未安装jdk的情况下在android studio中进行gradle构建?

android - 是否可以针对不同的产品口味使用不同的 build.gradle?

gradle - 检查后在 Gradle Plugin 中运行任务

android - 如何删除这个文件到

gradle - 具有惰性包含属性的Gradle zip任务包含其自身

android - mergeReleaseResources 失败,原因为 `not valid resource name`(来自 package.json 的版本)

android - 使用 Gradle 更改 apk 名称

android - 适用于 SDK 平台 26 的 AppCompat 和支持库版本

java - 错误 :Execution failed for task , 以非零退出值 1 结束