我创建了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
在哪里。它位于项目中还是什么?
1条答案
按热度按时间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该文件。