什么是Intellij IDEA中的工作目录?

21

我创建了一个Maven项目,并将其导入Intellij IDEA。

在运行配置中,有一个名为“工作目录”的字段,它指向Maven项目的根目录。

如果我更改此文件夹,似乎不会影响任何内容。那么这是什么意思呢?

3个回答

22

这是设置为Java user.dir系统属性的目录。如果您有任何创建相对文件或目录的代码,它将与此目录相关。因此,对于设计良好的应用程序(即从类路径解析资源并可配置输出目录),这不会成为因素。在maven项目中也有一定的重要性,特别是多模块maven项目。此目录指定IDEA从中读取POM的目录。

如果您不熟悉Java user.dir是什么,请参阅此处的讨论以及File类的Javadoc


我有一个TestNG项目。只有当工作目录=$MODULE_WORKING_DIR$时,我的测试才会运行。这个$MODULE_WORKING_DIR$是什么?我如何找到存储在此变量中的完整路径? - MasterJoe
8
$MODULE_WORKING_DIR$是IntelliJ IDEA中的宏,表示(IntelliJ IDEA)模块的根目录。如果您转到“文件 > 项目结构”,单击左侧的“模块”,然后选择模块,再选择“源”选项卡,它将显示模块的根目录。这是目录树中最顶层的路径。 - Javaru

10

除了@Javaru提供的答案外,如果您想在IntelliJ IDEA中更新或查看工作目录,请执行以下操作:
运行 | 编辑配置 | 配置选项卡 | 工作目录


4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接