Gradle - 使用RAMdisk [英] Gradle - make use of RAMdisk

查看:135
本文介绍了Gradle - 使用RAMdisk的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚开始使用 RAMdisk 编译结果 1

如何在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 来代替这个命令让它在你的系统上运行。

正如你所看到的那样,删除debug 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-buildsin 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆