Gradle-利用RAMdisk

Gradle-利用RAMdisk,gradle,ramdisk,Gradle,Ramdisk,我只是偶然想到用它来编译结果 如何将RAMdisk与Gradle一起使用 我想把.gradle和build文件夹移到RAMdisk中是值得的。在rootbuild.gradle中 allprojects { buildDir = "/path/to/build/${rootProject.name}/${project.name}" } 另见 为了完整起见,我在Ubuntu14.04上配置了Gradle(以及Android Studio),使其始终构建到RAM磁盘: 我的~/

我只是偶然想到用它来编译结果

如何将RAMdisk与Gradle一起使用


我想把
.gradle
build
文件夹移到RAMdisk中是值得的。

在root
build.gradle中

allprojects {
    buildDir = "/path/to/build/${rootProject.name}/${project.name}"
}
另见


为了完整起见,我在Ubuntu14.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

# Use personal RAM disk for $TMP.
export TMP=$RAMDISK
Macintosh用户注意:您似乎可以修改
mkramdisk
以包含命令,使其在您的系统上工作

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

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

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

删除您认为合适的调试
println
语句。

您是否注意到将RAMdisk与Gradle一起使用的一些好处?它要快得多。