windows - 如何在依赖于操作系统的 gradle 条件下应用插件

标签 windows gradle

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

Build.graddle 文件:

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

使用上面的 if 语句时,我收到错误消息:'only id(String) method calls allowed in plugins {} script block'。我怎样才能解决这个问题?

最佳答案

下面试试...

plugins {
    id "ua.eshepelyuk.ManifestClasspath" version "1.0.0" apply false
}

if(System.getProperty("os.name").toLowerCase().contains("windows")) {
    apply plugin: “ua.eshepelyuk.ManifestClasspath”
}

关于windows - 如何在依赖于操作系统的 gradle 条件下应用插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59952020/

相关文章:

android - 特定的 applicationIdSuffix 阻止应用程序启动

Gradle : Unable to tunnel through proxy

C# - 将大型 (150MB) 文本文件读入富文本框

gradle - 将Android Wear1应用与android gradle插件3.0.1捆绑在一起的问题

windows - 将音视频RTP数据合并成mp4文件

windows - 使用TortoiseCVS时为"Trouble launching CVS process"

intellij-idea - IntelliJ 根项目显示来自模块的 gradle 依赖项不可解析

gradle - Gradle init不会从pom生成构建

java - 如何在不使用 ping.exe 的情况下使用 Windows 上的 Java 一次发送多个 ping?

java - 将变量传递给java进程