Intellij Idea PersistentStateComponent的状态存储在哪里?

pokxtpni  于 2023-02-03  发布在  其他
关注(0)|答案(1)|浏览(366)

我创建了PersistentStateComponent,如下所示

@State(name = "MyState", storages = [Storage("my_state.xml")])
    class MyStatePersistence : PersistentStateComponent<MyState> {
      ...
    }

我在plugin.xml中注册了它:

<extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.example.MyStatePersistence"/>
</extensions>

我找不到我指定的文件my_state.xml在哪里。它位于项目中还是什么?

34gzjxbg

34gzjxbg1#

有两种服务,它们都将数据存储在不同位置。
1.项目服务将其xml文件存储在.idea目录中,您可以在IDE项目(或使用IntelliJ时可能的模块)的根目录中找到该目录。
1.应用程序服务将其xml文件存储在options目录中,该目录位于配置目录中。在沙箱IDE中,该目录为build/idea-sandbox/config/options
总之,在Linux上,您可以在~/.config/JetBrains/IntelliJIdea2022.2/options中找到my_state.xml(对于最新的IntelliJ版本)。
对于将来类似的情况(在Linux上),您可以通过在主目录中运行find . -name "my_state.xml"find该文件。

相关问题