Gradle 启动脚本环境

Gradle start scripts env

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

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

是否可以将相同的变量添加到一些 gradle 任务中,这些任务将包含变量到 bin 脚本中,现在我必须手动放置它们,但我想使用 [=17= 自动执行此操作]:

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

您可以使用一些文本,例如 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%\')
    }
}