我想知道,当我按下intelliJ中的绿色“运行我”按钮时,正在运行的程序拿起并使用此文件(在项目结构中)
/src/config/some_folder/some_xml.xml
然而,当我按下绿色运行按钮时,intelliJ 12正在给我这个错误:
使用上下文ClassLoader在classpath中找不到资源:some_folder / some_xml.xml
为了解决这个问题,我在我的设置:编译器:资源模式
中有这个!?*.java;!?*.form;!?*.class;!?*.groovy;!?*.scala;!?*.flex;!?*.kt;!?*.cl;?*.xml;?*.config
注意倒数第二个xml条目。
我也取消选中“使用外部版本”按钮。我不知道它的含义或含义,但我在某处读到它不应该被使用。
我在项目结构:模块:来源选项卡
中也有这些(以及其他条目)config
config\some_folder
在源文件夹标题下标记为蓝色(来源)。
这个项目没有花哨的pom.xml - 它是一个古老的遗留项目。如果我添加一个pom.xml来解决这个问题,我会把它放在哪里,我会把它放在哪里(完整)并且我需要告诉intelliJ我现在有一个pom.xml吗?
编辑确定,因此当我将其称为
时,intelliJ可以找到该文件./config/some_folder/some_xml.xml
但如果将其视为
,则无法找到它some_folder/some_xml.xml
我认为这是真正的问题 - 我该如何解决这个问题?
答案 0 :(得分:1)
src / config需要在项目中配置为资源文件夹。在项目托盘中,右键单击/ src / config并选择“Mark Directory As” - > “源根”