我的项目在任何子模块之外都有一个messages_tr.properties
文件。它由此xml配置:
<bean id="messageSource" class="...ExposedResourceBundleMessageSource"> // derived from ReloadableResourceBundleMessageSource
<property name="basenames">
<list>
<value>file://${PROP_PATH}/messages</value>
...
</list>
</property>
<property name="cacheSeconds" value="40"/>
<property name="defaultEncoding" value="UTF-8"/>
<property name="fallbackToSystemLocale" value="false" />
</bean>
当我在调试模式下运行项目时,它工作得很好。但是,对messages_tr.properties
的任何更改都不会反映出来。既不编辑任何键值对,也不添加新键值。
我认为这可能是一个Intellij Cache问题并尝试了几种组合:
Invalidate Caches / Restart
Close Project, delete all .iml + .idea + target
restart computer
Rebuild + mvn clean install -DskipTests -P Profile
File -> Synchronize
VCS -> Refresh File Status
?*.properties
添加到Settings -> Compiler -> Resource Patterns
我不想为此问题创建新的属性文件,也可能无法正常工作。我刚刚用完了想法。
什么可能阻止Intellij IDEA更新属性文件?我该如何解决这个问题?
编辑:我在这个messages_tr.properties文件中有一个键值对,例如key = abcd
,我用编辑器编辑它到key = abcd222
。或者我添加了一对新key2 = abcd222
。在第一种情况下,消息仍为abcd
,在第二种情况下,我收到错误消息there is no key like key2
。我的意思是编辑内容不起作用。
PROP_PATH是任何项目模块之外的文件夹,这里使用绝对路径方法。 PROP_PATH是通过server.xml
配置wlp文件夹中的websphere
配置的。此配置有效,但编辑没有反映。