Intellij idea 如何强制IntelliJ使用其他主文件夹

Intellij idea 如何强制IntelliJ使用其他主文件夹,intellij-idea,Intellij Idea,我有一台有两个硬盘的电脑。第一个是SSD磁盘,我有Windows分区(C),第二个是raid卷,我安装了所有程序。我还将我的用户文件夹(桌面、文档、下载、图片和视频)移动到D:/Users/David 在D:/Program Filles(x86)a上安装IntelliJ Idea后,D:/Users/David上出现IntelliJIdea13目录。这没问题,因为一切都很顺利。然后我安装了Scala插件,创建了一个新的SBT项目并构建了它。在此之后,sbt使用的.sbt目录位于C:/Users

我有一台有两个硬盘的电脑。第一个是SSD磁盘,我有Windows分区(C),第二个是raid卷,我安装了所有程序。我还将我的用户文件夹(桌面、文档、下载、图片和视频)移动到
D:/Users/David


D:/Program Filles(x86)
a上安装IntelliJ Idea后,
D:/Users/David
上出现IntelliJIdea13目录。这没问题,因为一切都很顺利。然后我安装了Scala插件,创建了一个新的SBT项目并构建了它。在此之后,sbt使用的.sbt目录位于
C:/Users/David/.sbt
中,但我的项目中对库的引用指向
D:/Users/David/.sbt
。问题是,我如何强制IntelliJ Idea或Scala插件将库下载到
D:/Users/David.sbt

无法100%确定这是否是一个解决方案,您可以更改IntelliJ Idea的主文件夹。查找idea可执行文件所在的文件夹。在Linux中,我使用

 ~/applications/idea13/bin  
在Windows上,您可以检查菜单项的属性。应该有包含idea文件主文件夹位置的文件idea.properties

您可以找到描述更多详细信息的更多信息:

可以通过编辑以下文件来更改位置: IDE\u HOME\bin\idea.properties

按照idea.properties文件中的注释更改默认值, 确保取消注释定义这些属性的行: idea.config.path 想法、系统、路径 idea.plugins.path idea.log.path


另一方面,您可以将项目的位置更改为D:/Users/David。您还应该查看项目文件夹,其中应该有一个.idea文件夹,其中包含一个库目录。它们包含项目中使用的库的位置及其路径。

正如dawez allready回答的那样,您应该编辑idea.properties以设置配置、系统、插件和日志路径

但如果要更改user.home路径,则必须编辑idea.exe.vmoptions文件。只需在文件末尾添加以下内容:

-Duser.home=your_new_user_home_path

如果使用idea64.exe,则应编辑idea64.exe.vmoptions文件。

JetBrains添加了一整套功能来支持这种情况,如下所述:


raid是否来自普通HDD?如果是这样,那么您为什么要使用它而不是SSD?另外,看看idea.properties…是的,普通的HDD,我使用它主要是因为SSD只有50GB,我读到,在SSD中写太多不是一个好主意。我也读过该文件,但没有任何与SBT相关的内容。啊,对不起,它只是用于更改.IntelliJIdea13 directory.btw写入ssd是一个很好的主意,除非您需要每天写入超过~100GB(粗略数字,取决于ssd,以及永远拥有ssd的愿望)。要补充@dawex的答案,在Windows上,它是
{ideanstaldir}/bin/idea.properties
文件。您需要取消注释并设置
idea.config.path
idea.system.path
属性。请记住,任何时候进行新安装时,都需要修改此文件。我试图更改SBT目录路径,但这更简单。谢谢。您知道如何更新此文件中的${user.home}吗?它指向一个不正确的共享驱动器,我必须更改它。您应该更改的vmoptions文件是您的自定义文件,而不是安装目录文件。这样,当您更新IntelliJ时,您所做的更改不会被覆盖。看见