Gradle -使用RAM磁盘

qf9go6mv  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(130)

我只是偶然想到使用RAMdisk作为编译结果1
如何将RAMdisk与Gradle配合使用?
我想这是值得移动.gradlebuild文件夹到RAM磁盘。

xdyibdwo

xdyibdwo1#

为了完整起见,以下是我如何在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, though!

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

# Use personal RAM disk for $TMP.
export TMP=$RAMDISK

  • Macintosh用户请注意:似乎您可以修改mkramdisk以包含this命令,使其在您的系统上工作。

最后回答这个问题,我的**~/.gradle/init.gradle**是这样的:

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

gradle.projectsLoaded {
    rootProject.allprojects {
        buildDir = "${System.env.RAMDISK}/gradle-builds/${rootProject.name}/${project.name}"
        println "BUILDING TO RAMDISK: buildDir=$buildDir"
    }
}


如果您认为合适,请删除debug println语句。

相关问题