我最近开始研究开发IntelliJ插件的其他人的代码库。它使用Apache Commons FileUtils类来创建从外部服务检索的文件。此服务提供文件的相对路径(例如src/stuff/file.txt
)及其内容作为字符串,然后用于创建文件。
当我调试插件时,文件是使用FileUtils.writeStringToFile
创建的,但不是在当前项目中,它们最终位于IntelliJ IDE安装目录(C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.2\bin
)
是否有我错过的设置或者我必须以某种方式在代码中查找当前项目的源目录?
UPDATE 正是发生了什么,插件让我创建一个新的模块类型。为此,将向模块向导添加一些额外的步骤。其中一个步骤涉及选择,下载和创建要在项目中使用的文件。当向导运行自定义步骤时,它会通过询问项目名称和目录来结束(这似乎是IntelliJ提供的默认模块步骤?)。这意味着在下载我的项目文件时,项目根目录不存在,因此文件位于某个默认文件夹中。关于这个的文档似乎很少,有没有办法在项目名称/目录之后添加一个步骤?