我有一个问题 - 我创建了一个web应用程序的war-package(使用Maven)。存档包括除jsp文件和资源之外的所有内容。我知道Maven只跟踪src/main/resorces
,正确的解决办法是将jsp / css / xml保存在这个目录中。我在IntellijIdea中开发,它有另一个用于web应用程序的文件夹结构。所有java文件都存储在src/main/java
下,jsp / css / xml位于web/resources
和web/WEB-INF
下。
问题是我在开发时必须存储所有资源文件?把它们置于src/main/resorces
之下的想法在我看来并不优雅,因为默认的文件夹结构是错位的。我希望我能清楚地描述我的问题。谢谢你的回复
(由于声誉不足,我无法附加截图,因此这里是链接enter link description here)
答案 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足以澄清结构。