Maven 中dependency scope问题

做项目中,遇到一个奇怪的问题:在dependency中设置scope为provided, maven编译时居然引用不到!

官方文档说的是: <scope>provided</scope> 在编译时使用,war包时不使用,使用系统(Tomcat等)提供的jar包,但是我的工程居然不是这样。

后来发现原因,我的所有jar 包的dependency都放在另一个common工程中,在我的web工程中引用了这个工程,这样的scope不起作用了!

解决方案:在web工程中,重新copy一份需要的dependency, (运行时应该是覆盖掉common工程的同样dependency) 

<dependency>  

           <groupId>javax.servlet.jsp</groupId>  

           <artifactId>jsp-api</artifactId>  

           <version>2.1</version>  

扫描二维码关注公众号,回复: 570520 查看本文章

           <scope>provided</scope>

</dependency> 

猜你喜欢

转载自daliliu.iteye.com/blog/2170096