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