Chinaunix首页 | 论坛 | 博客
  • 博客访问: 779700
  • 博文数量: 81
  • 博客积分: 612
  • 博客等级: 中士
  • 技术积分: 1216
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-03 14:38
个人简介

蝴蝶翅膀的力量,也许能够改变这个世界。

文章分类

全部博文(81)

文章存档

2020年(2)

2019年(2)

2018年(6)

2017年(2)

2016年(5)

2015年(7)

2014年(20)

2013年(12)

2012年(25)

分类: Web开发

2016-09-06 14:54:41

首先,我还是强烈建议使用 Maven的默认路径: src/main/webapp、src/main/java、src/test/java、src/main/resources,这样无需在pom.xml配置,也减少了很多出错的可能。移植也简单。Maven的缺省路径详见: 

有关Java EE开发的资源很少能讲到一些约定的细节,比如Web文件资源在Maven工程中的文件路径。Maven中的默认路径是: src/main/webapp,这个路径就是放置你的jsp文件。下面一般有两个目录META-INF和WEB-INF。默认的路径是无需在Maven的pom.xml配置文件中指定的。

但是如果一些项目不使用默认路径,这样需要在pom.xml中添加      
  1. <plugin>
  2.         <artifactId>maven-war-plugin</artifactId>
  3.         <version>3.0</version>
  4.         <configuration>
  5.           <warSourceDirectory>WebContent</warSourceDirectory>
  6.           <failOnMissingWebXml>false</failOnMissingWebXml>
  7.         </configuration>
  8. </plugin>
这样,web文件的路径在工程的WebContent目录,详细的说明见: 

Java 源代码文件资源在Maven工程中的默认路径是: src/main/java,这个路径就是放置你的Java源代码文件。默认的路径是无需在Maven的pom.xml配置文件中指定的。如果需要指定路径,可以在pom.xml中添加:
  1. <build>
  2.     <sourceDirectory>src</sourceDirectory>
  3.   </build>

资源文件的缺省路径为src/main/resources,这样Maven在打包成war文件的时候,会将src/main/resources的资源文件复制到class目录。
因此对于Spring mvc项目,servlet的配置文件springmvc-context.xml缺省会放置在 src/main/resources/springmvc-context.xml。对应的的web.xml指定的<param-value>classpath:springmvc-context.xml</param-value> 中,servlet的配置文件springmvc-context.xml 需要从 class目录下查找。之前,我也是一直对这句话看不太懂。了解Maven的缺省目录和打包行为之后,才看懂这句话(下文的第6行)

  1. <servlet>
  2.     <servlet-name>xxxx</servlet-name>
  3.     <servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class>
  4.     <init-param>
  5.       <param-name>contextConfigLocation</param-name>
  6.       <param-value>classpath:springmvc-context.xml</param-value>
  7.     </init-param>
  8.     <load-on-startup>1</load-on-startup>
  9.   </servlet>

阅读(8790) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~