Idea踩坑

1、熱部署:

<!-- 熱部署,修改java後立即加載 -->

問題:<scope>provided</scope>這個標籤的註釋一旦被放開,熱部署效果就失效

<groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
   <!--<scope>provided</scope>-->
   <optional>true</optional>
</dependency>

 

我們來看一下scope的幾個屬性詳解:

     1.compile:默認值 他表示被依賴項目需要參與當前項目的編譯,還有後續的測試,運行週期也參與其中,是一個比較強的依賴。打包的時候通常需要包含進去。

     2.test:依賴項目僅僅參與測試相關的工作,包括測試代碼的編譯和執行,不會被打包,例如:junit。

     3.runtime:表示被依賴項目無需參與項目的編譯,不過後期的測試和運行週期需要其參與。與compile相比,跳過了編譯而已。例如JDBC驅動,適用運行和測試階段。

     4.provided:打包的時候可以不用包進去,別的設施會提供。事實上該依賴理論上可以參與編譯,測試,運行等週期。相當於compile,但是打包階段做了exclude操作。

    5.system:從參與度來說,和provided相同,不過被依賴項不會從maven倉庫下載,而是從本地文件系統拿。需要添加systemPath的屬性來定義路徑。

沒搞懂爲什麼加了provieded這個作用於,Idea引包就引不進去?(求解釋)

 

2、idea Maven引包的時候引不進去

maven install的時候明明jar包都下載到倉庫了。pom文件也不報錯。但是代碼中就是找不到這個包

 

 

解決辦法:修改一下小版本然後重新導入。(我是這種辦法好的)。其他法子求指教


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章