是否可以通过命令行或编程选项添加插件。我正在尝试扫描所有构建文件,并在缺少时添加一个插件。有没有一种方法可以通过命令行添加或删除插件。
最佳答案
您可以运行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/