做项目中,遇到一个奇怪的问题:在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>