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/resources
和 web/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 充分阐明了结构。
我有一个问题 - 我创建了一个 war 网络应用程序包(使用 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
下的想法在我看来并不优雅,因为默认文件夹结构错位了。我希望我清楚地描述了我的问题。谢谢回复
(由于信誉不足无法附上截图,所以这里是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 充分阐明了结构。