如何根据操作系统条件在 gradle 中应用插件

Hap*_*cky 4 windows gradle

我已将插件ID“ua.eshepelyuk.ManifestClasspath”版本“1.0.0” 添加到 build.gradle 文件中的插件 {} 中。我**只想在使用 Windows 计算机时运行该插件。所以我尝试在插件周围添加一个 if 语句。我已将 Gradle 插件包含在下面的 if 语句中:

构建.gradle 文件:

plugins {
   if (System.getProperty("os.name").toLowerCase().contains("windows")) {
    id "ua.eshepelyuk.ManifestClasspath" version "1.0.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

当使用上面的 if 语句时,我收到错误:“插件 {} 脚本块中只允许 id(String) 方法调用”。我怎样才能解决这个问题?

Moo*_*oon 5

下面尝试一下...

\n\n
plugins {\n    id "ua.eshepelyuk.ManifestClasspath" version "1.0.0" apply false\n}\n\nif(System.getProperty("os.name").toLowerCase().contains("windows")) {\n    apply plugin: \xe2\x80\x9cua.eshepelyuk.ManifestClasspath\xe2\x80\x9d\n}\n
Run Code Online (Sandbox Code Playgroud)\n