Gradle启动脚本环境

时间:2015-10-11 17:35:40

标签: gradle build.gradle gradle-plugin

在gradle run任务中,我有关于lib路径的信息:

run {
    systemProperty "java.library.path", "lib/native"
}

是否可以将相同的变量添加到某个gradle任务中,该任务将包含变量到bin脚本,现在我必须手动设置它们但我想用gradle自动化它:

CLASSPATH=$APP_HOME/lib/***.jar:$APP_HOME/lib/***.jar: ...
>>> LD_LIBRARY_PATH=$APP_HOME/lib

1 个答案:

答案 0 :(得分:0)

您可以使用一些文本(例如MY_APP_HOME)在JVM参数中定义java.library.path

applicationDefaultJvmArgs = ['-Djava.library.path=MY_APP_HOMElib/native']

然后用每个脚本中的启动脚本APP_HOME变量替换它:

startScripts {
    doLast {
        unixScript.text = unixScript.text.replace('MY_APP_HOME', '\$APP_HOME/')
        windowsScript.text = windowsScript.text.replace('MY_APP_HOME', '%APP_HOME%\\')
    }
}