【问题标题】:Gradle - make use of RAMdiskGradle - 使用 RAMdisk
【发布时间】:2015-05-20 21:06:48
【问题描述】:

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

如何在 Gradle 中使用 RAMdisk?

我认为值得将 .gradlebuild 文件夹移动到 RAMdisk 中。

【问题讨论】:

  • 您是否注意到将 RAMdisk 与 Gradle 结合使用有一些好处?
  • 快多了。

标签: gradle ramdisk


【解决方案1】:

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

# 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-build/${rootProject.name}/${project.name}"
        println "BUILDING TO RAMDISK: buildDir=$buildDir"
    }
}

删除你认为合适的 debug println 语句。

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2020-11-23
    • 2011-08-22
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    相关资源
    最近更新 更多