maven項目中provided的作用
今天在開發web項目的過程中,需要配置servlet-api
於是就正常配置如下:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
結果運行遇到了下面的報錯!
那麼,解決方法就是添加 了
< scope>provided< /scope> |
---|
爲什麼會報錯呢?原來tomcat中也有servlet-api包,這樣就會發生衝突
當我們在pom.xml中的servlet-api依賴中添加provided後,provided表明該包只在編譯和測試的時候用,所以,當啓動tomcat的時候,就不會衝突了,完整依賴如下:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>