繁体   English   中英

src / main / resources下的文件位于target / WEB-INF / classes下

[英]Files under src/main/resources goes under target/WEB-INF/classes

该项目是带有Maven的Spring MVC。

这是示例文件夹结构:

  • 的src /主/ JAVA
  • 的src / main /资源
    • CSS
    • 字体
    • 图片
    • JS
    • messages_en.properties
  • 的src /主/ web应用
    • WEB-INF
      • 意见
      • 应用程序的context.xml
      • web.xml中

这是有效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
    • LIB
    • 意见
    • apllication-的context.xml
    • web.xml中

为什么Maven将所有资源都放在classes文件夹下? 我的文件夹结构不正确吗?

让我们简要地解释一下行家的行为

放在src / main / resources中的东西应该可以从classpath到达。 因此,在Web应用程序的情况下,它将被放在WEB-INF / classs中

放入src / main / webapp的内容将原样复制到Web应用程序的根目录中

Maven做得很好,但是由于您使用的是Spring MVC,因此您的资源应该是静态资源,应该放在

主/ web应用/资源

而您的页面将处于

主/ web应用/ WEB-INF /视图

并且应包含.html或.jsp页面

现在,用于主要/资源的资源用于配置文件,例如persistence.xml或faces属性以及将用于“ java”类的任何其他文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM