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%\')
}
}
在 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%\')
}
}