maven中的scope配置

我们在用maven和eclipse开发WEB应用的时候,需要把servlet-api和jsp-api加入进来,要不然编译不会通过,加入进来之后在打包的时候maven自动把所有的依赖包都放到lib下面,如果你在tomcat下面运行就会有问题,因为tomcat发现你的web应用的lib中包含了servlet-api,他会报错。

解决这个问题的方法就是使用<scope>标签,如下

 

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.4</version>
    <scope>provided</scope>
   </dependency>
   <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.0</version>
    <scope>provided</scope>
   </dependency>

 这里的意思是说,编译的时候用到servlet-api和jsp-api,但在打包的时候不用这两个依赖。

你可能感兴趣的:(maven)