3

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

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

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

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

1 回答 1

0

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

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

然后用每个脚本中的 start scriptsAPP_HOME变量替换它:

startScripts {
    doLast {
        unixScript.text = unixScript.text.replace('MY_APP_HOME', '\$APP_HOME/')
        windowsScript.text = windowsScript.text.replace('MY_APP_HOME', '%APP_HOME%\\')
    }
}
于 2020-01-15T14:28:33.523 回答