Web 应用程序的正确文件夹结构

Proper folders structure for web application

我有一个问题 - 我创建了一个 war 网络应用程序包(使用 Maven)。存档包括除 jsp 文件和资源之外的所有内容。我知道 Maven 仅跟踪 src/main/resorces,正确的解决方案是将 jsp/css/xml 保留在此目录中。我在 IntellijIdea 中开发,它有另一个用于 Web 应用程序的文件夹结构。所有 java 文件都存储在 src/main/java 下,jsp/css/xml 在 web/resourcesweb/WEB-INF 下。

问题是开发时所有的资源文件要放在哪里?将它们放在 src/main/resorces 下的想法在我看来并不优雅,因为默认文件夹结构错位了。我希望我清楚地描述了我的问题。谢谢回复

(由于信誉不足无法附上截图,所以这里是link enter link description here

您需要 src/main/webapp 静态网络资源(HTML、CSS、JS 等)

http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

我不确定您为什么觉得 src/main/resources 路径不雅。这是 maven 的默认路径。

Web 应用程序也使用 src/main/webapp,您可以将 jsp、html、... 文件放在那里。

如果您有其他结构,您可以配置 maven 以从其他路径获取 Web 资源。

<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
      <webResources>
        <resource>
          <!-- this is relative to the pom.xml directory -->
          <directory>resource2</directory>
        </resource>
      </webResources>
    </configuration>
  </plugin>
</plugins>

示例here 充分阐明了结构。