Gradle - 使用RAMdisk

时间:2015-03-18 07:06:31

标签: gradle ramdisk

我刚想到使用RAMdisk来编译结果1

如何将RAMdisk与Gradle一起使用?

我想将.gradlebuild个文件夹移动到RAMdisk中是值得的。

2 个答案:

答案 0 :(得分:7)

为了完整起见,我在Ubuntu 14.04上配置Gradle(以及Android Studio)的方式总是建立在RAM磁盘上:

我的 ~/.bashrc 最后包含这一行:

. ~/bin/mkramdisk # Setup personal RAM disk on login.

我的 ~/bin/mkramdisk 如下所示。我想你可以省略这个脚本并简单地使用例如/dev/shm/${System.env.USER}/gradle-builds在下一步中,但我喜欢将一般RAM磁盘用于其他目的,我甚至将其用作$TMP,所以这里是:

# Setup personal RAM disk.

# This script should be sourced, hence the missing +x flag.
# Source it from e.g. from ~/.bashrc or run it from crontab
# at @reboot event (doesn't work with encrypted homedir btw.)

export RAMDISK=$HOME/tmp/ramdisk
if [ ! -d $RAMDISK ]; then
        [ -d /dev/shm/$USER-ramdisk ] || install -vd /dev/shm/$USER-ramdisk -o $USER -m 700
        [ -d ~/tmp ] || mkdir -v ~/tmp
        [ -L ~/tmp/ramdisk ] || ln -vs /dev/shm/$USER-ramdisk ~/tmp/ramdisk
fi
export TMP=$RAMDISK

对Macintosh用户的注意:似乎您可以修改mkramdisk而不是包含this命令,以使其在您的系统上运行。

我的 ~/.gradle/init.gradle 就是这样(根据您的意愿删除调试println语句):

println "Loaded personal ~/.gradle/init.gradle"

gradle.projectsLoaded {
    rootProject.allprojects {
        buildDir = "${System.env.RAMDISK}/gradle-build/${rootProject.name}/${project.name}"
        println "GOT RAMDISK? buildDir=$buildDir"
    }
}

答案 1 :(得分:6)