我使用Maven和Spring在IntelliJ 12中编写了一个Java应用程序。我有以下文件夹:
src / main / java :用于Java代码
src / main / resources :用于打包到最终构建的JAR的资源
src / main / config :用于外部资源,即弹簧配置文件。
我已经尝试将src / main / config设置为sources文件夹,但是,在运行我的应用程序时,它在以下行中出现FileNotFoundException失败:
new ClassPathXmlApplicationContext("spring-config.xml");
spring-config.xml
位于 src / main / config 内。
另外,我注意到这个文件没有被复制到“Make”构建项目时intelliJ生成的目标目录。
目前我正在尝试使用FileBasedApplicationContext进行测试,但是能够在intelliJ中运行应用程序而不必编辑代码会很好。
由于
答案 0 :(得分:5)
见my comment here。必须在pom.xml
文件中明确定义资源目录/模式,如下所示:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/config</directory>
</resource>
</resources>
</build>