【发布时间】:2015-06-18 04:10:01
【问题描述】:
该项目是一个带有 Maven 的 Spring MVC。
这是示例文件夹结构:
- src/main/java
- src/main/资源
- CSS
- 字体
- 图片
- js
- messages_en.properties
- src/main/webapp
- WEB-INF
- 观看次数
- application-context.xml
- web.xml
- WEB-INF
这里是有效 pom 的构建部分
<sourceDirectory>${basedir}\src\main\java</sourceDirectory>
<scriptSourceDirectory>${basedir}\src\main\scripts</scriptSourceDirectory>
<outputDirectory>${basedir}\target\classes</outputDirectory>
<resources>
<resource>
<directory>${basedir}\src\main\resources</directory>
</resource>
</resources>
<directory>${basedir}\target</directory>
<finalName>m2mproject</finalName>
而目标目录是这样出来的
- WEB-INF
- 类
- com....
- 图片
- 字体
- js
- CSS
- messages_en.properties
- 库
- 观看次数
- 应用程序上下文.xml
- web.xml
- 类
为什么maven把所有的资源都放在classes文件夹下?我的文件夹结构错了吗?
【问题讨论】:
-
这完全正确。你有问题吗?
-
图片、字体和js文件夹应该在classes文件夹下吗?
-
resources 是 classpath 资源。一切都放入
WEB-INF/classes。这些与 remote 资源不同 - 它应该位于webappoutside ofWEB-INF。 Maven 正在做它应该做的事。 -
不,它们应该在 src/main/webapp/ 或此路径的子文件夹中。
-
嗯.. 谢谢你们俩。我是 Java 新手,这似乎是错误的,所以我想我应该问一下。那么 src/main/resources 下的文件是供 spring 用作资源文件的吗?就像,如果我决定使用 @Value 注释调用资源属性,那么该资源文件应该在该目录中,对吗?
标签: java maven spring-mvc