适用于Web应用程序的文件夹结构

时间:2015-01-27 20:29:26

标签: java maven intellij-idea war

我有一个问题 - 我创建了一个web应用程序的war-package(使用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之下的想法在我看来并不优雅,因为默认的文件夹结构是错位的。我希望我能清楚地描述我的问题。谢谢你的回复

(由于声誉不足,我无法附加截图,因此这里是链接enter link description here

2 个答案:

答案 0 :(得分:1)

您希望src/main/webapp用于静态Web资源(HTML,CSS,JS等)

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

答案 1 :(得分:0)

我不确定为什么你会发现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足以澄清结构。