代码之家  ›  专栏  ›  技术社区  ›  sebastianf182

每个操作系统中渐变的条件builddir

  •  1
  • sebastianf182  · 技术社区  · 8 年前

    我在Windows PC上进行本地开发,我的构建机器在OSX和/或Linux上。由于某些文件的长度超过255个字符,我更改了生成路径,如下所示:

    buildDir = "C:/tmp/${rootProject.name}/${project.name}"
    

    现在,这在任何UNIX系统中都不起作用。如何使其动态化,以便在Windows、OSX和Linux中工作?我试图找到一个变量,但我在gradle没有那么多经验。

    2 回复  |  直到 8 年前
        1
  •  1
  •   ToYonos    8 年前

    您可以使用 Os 来自ant的类

    尝试以下操作:

    import org.apache.tools.ant.taskdefs.condition.Os
    
    def prefix = Os.isFamily(Os.FAMILY_WINDOWS) ? 'C:/' : '/'
    buildDir = prefix + "tmp/${rootProject.name}/${project.name}"
    
        2
  •  0
  •   Lukas Körfer    8 年前

    Gradle构建在Groovy之上,Groovy是一种类似Java的JVM语言。因此,您可以使用相同的方法 in Java