从 JetBrains IntelliJ“.idea”目录中读取项目元数据

Reading Project Metadata from JetBrains IntelliJ ".idea" Directory

我正在寻找 information/documentation 关于从使用各种 JetBrains 程序创建的项目中的 .idea 目录读取项目信息的信息。

在 NetBeans 中,它非常简单:您打开 nbproject/project.xml 并可以获得项目名称以及项目类型(例如 org.netbeans.modules.php.project)。

使用 .idea,我很难找到数据的最终位置。

具体来说,我正在寻找:

  1. 项目名称(如果与根目录名称不同)
  2. 创建项目的具体软件(WebStorm vs. PhpStorm vs. PyCharm vs. RubyMine vs. [...])

Name of the project (if different from root directory name)

查看 .idea/.name 文件(如果存在)——这是一个只有一行文本的纯文本文件。

Exact software the project was created with (WebStorm vs. PhpStorm vs. PyCharm vs. RubyMine vs. [...])

AFAIK 中没有这样的信息——所有产品都使用相同的 folder/format(好吧,IntelliJ 也可以使用 .ipr 文件 IIRC——legacy format)。

不同的 IDE 可能使用不同类型的模块:例如PhpStorm/WebStorm 仅使用 WEB_MODULE -- 查看 .iml 文件。