【发布时间】:2013-01-24 08:13:19
【问题描述】:
我使用 Maven 和 Spring 在 IntelliJ 12 中编写了一个 Java 应用程序。我有以下文件夹:
src/main/java:用于 Java 代码
src/main/resources:用于将资源打包到最终构建的 JAR 中
src/main/config:用于外部资源,即spring配置文件。
我尝试将 src/main/config 设置为源文件夹,但是,在运行我的应用程序时,它失败并在以下行出现 FileNotFoundException:
new ClassPathXmlApplicationContext("spring-config.xml");
spring-config.xml 位于 src/main/config 内。
另外,我注意到这个文件没有被复制到 intelliJ 在“Make”构建项目时生成的目标目录中。
现在我使用 FileBasedApplicationContext 进行测试,但是如果能够从 intelliJ 中运行应用程序而无需编辑代码,那就太好了。
谢谢
【问题讨论】:
-
看来这应该可行。也就是说,按照惯例,我会使用 src/main/resources,这是标准的 Maven 配置目录,从词法上讲,因为它不是外部资源:它位于类路径中。如果它仅用于测试,那么它属于测试目录,如果它仅用于在 IntelliJ 中运行,我将通过运行配置指定它并使用简单的自定义配置器。
标签: java intellij-idea classpath