问题描述
我刚开始使用编译结果
如何在Gradle中使用RAMdisk?
我认为将 .gradle
和 build
文件夹移动到RAMdisk中是值得的。为了完整起见,下面是我如何在Ubuntu 14.04上配置Gradle(从而也是Android Studio),以便始终构建到RAM磁盘:
我的 〜/ .bashrc
最后包含这一行:
。 〜/ bin / mkramdisk#登录时设置个人RAM磁盘。
我的 〜/ bin / mkramdisk
列在下面。我想你可以省略这个脚本并简单地使用例如 / dev / shm / $ {System.env.USER} / gradle-builds
在下面的步骤中,但我喜欢有一个通用的RAM磁盘用于其他目的,甚至可以用它作为 $ TMP
所以在这里:
#个人设置RAM磁盘。
#此脚本应该来源,因此缺少+ x标志。
#从例如从〜/ .bashrc或从crontab运行它
#在@reboot事件(不适用于加密的homedir btw。)
export RAMDISK = $ HOME / tmp / ramdisk
如果[! -d $ RAMDISK];然后
[-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
来代替命令让它在你的系统上运行。
println
语句 〜/ .gradle / init.gradle
适合): printlnLoaded personal〜/ .gradle / init.gradle
gradle。 projectsLoaded {
rootProject.allprojects {
buildDir =$ {System.env.RAMDISK} / gradle-build / $ {rootProject.name} / $ {project.name}
println GOT RAMDISK?buildDir = $ buildDir
}
I just run into idea of using RAMdisk for compilation results 1
How to use RAMdisk with Gradle?
I guess it is worth moving .gradle
and build
folders into RAMdisk.
Just for completeness, here's how I configured Gradle (and thereby also Android Studio) on Ubuntu 14.04 to always build to RAM disk:
My ~/.bashrc
contains this line in the end:
. ~/bin/mkramdisk # Setup personal RAM disk on login.
My ~/bin/mkramdisk
is listed below. I suppose you could omit this script and simply use e.g. /dev/shm/${System.env.USER}/gradle-builds
in the following step, but I like having a general RAM disk for other purposes as well and I even use it as $TMP
so here goes:
# 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
NOTE to Macintosh users: It seems you can modify mkramdisk
to instead contain this command to make it work on your system.
My ~/.gradle/init.gradle
is this (remove debug println
statements as you see fit):
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"
}
}
这篇关于Gradle - 使用RAMdisk的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!