<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>compile</scope> </dependency>
在pom依賴中修改scope為compile,原來默認是provide,provide在打包成jar包時會忽略tomcat,所以一直報錯,整了一下午...
以下為復制信息
scope的幾個屬性詳解:
1、compile:默認值 他表示被依賴項目需要參與當前項目的編譯,還有后續的測試,運行周期也參與其中,是一個比較強的依賴。打包的時候通常需要包含進去。
2、test:依賴項目僅僅參與測試相關的工作,包括測試代碼的編譯和執行,不會被打包,例如:junit。
3、runtime:表示被依賴項目無需參與項目的編譯,不過后期的測試和運行周期需要其參與。與compile相比,跳過了編譯而已。例如JDBC驅動,適用運行和測試階段。
4、provided:打包的時候可以不用包進去,別的設施會提供。事實上該依賴理論上可以參與編譯,測試,運行等周期。相當於compile,但是打包階段做了排除 (exclude) 操作。
5、system:從參與度來說,和provided相同,不過被依賴項不會從maven倉庫下載,而是從本地文件系統拿。需要添加systemPath的屬性來定義路徑。
---------------------
作者:pride_
來源:CSDN
原文:https://blog.csdn.net/weixin_39357036/article/details/86021241
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!