gradle - Gradle启动脚本环境

标签 gradle build.gradle gradle-plugin

在gradle运行任务中,我有关于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

最佳答案

您可以使用一些文本(例如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 - Gradle启动脚本环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33068036/

相关文章:

gradle - Gradle选项卡未在Android Studio 3.0中显示

android - Gradle:将各种Jars添加为依赖项

java - 如何使用 Gradle 和 Spring Boot 捕获构建信息

Gradle XML 依赖报告错误

android - Gradle Sync失败:没有这样的属性:Gradle版本对于类:JetGradlePlugin

gradle编译似乎无法解析 "-SNAPSHOT"依赖项,即使它们存在于artifactory中

gradle - Gradle 中的 JCenter 存储库包含哪些内容?

android - 懒惰的Android依赖项。 gradle依赖解析之前如何构建AARs库

gradle 构建一个具有外部依赖关系的单个 Jar 作为其中的 Jar

java - Gradle 发布无效发布 'maven' : artifact file does not exist