中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Maven 參數(maven.test.skip 和 maven.test.skip.exec) 區別

發布時間:2020-06-08 01:25:48 來源:網絡 閱讀:975 作者:charles_wang888 欄目:軟件技術

 Part 1原因在于我們參數的差異:

 

情況1 mvn clean install -Dmaven.test.skip=true

這種情況,即不編譯測試類文件,也不執行測試類文件

 

情況2mvn clean install –Dmaven.test.skip.exec=true

這種情況,編譯測試類文件成字節碼文件,但是不執行字節碼文件

 

 

由于以前大家都沒寫單元測試,所以沒問題,現在有單元測試進來了,于是問題來了。

 

 

----分界線----

 

第一種情況下,(也就是出錯的情況),我們maven3(基于JDK 1.6 不編譯這些,所以一直運行到build successful ,沒問題。

然后。。(關鍵來了)執行sonar,因為我們Jenkins版本非常低,只能接受sonar2.0,而sonar 2.0(基于JDK 1.5)在執行生命周期時 maven-compiler-plugin:2.3.2:testCompile時候,他發現沒有編譯那些類,所以他用jdk 1.5編譯測試類,而我們源代碼是1.6的源碼,他沒能力編譯這些,所以編譯不通過。



Maven 參數(maven.test.skip 和 maven.test.skip.exec) 區別

 

 

第二種情況, 我們maven3(基于JDK 1.6) 編譯這些類,所以在target目錄下生成了 1.6版本的字節碼,但是不運行他們。一切都很順利,然后到了sonar了,同樣會調用compiler-plugin:2.3.2:testCompile ,(關鍵來了),此時他比較一下時間戳,發現是已經有最新的字節碼了(maven3 使用JDK 1.6來編譯的),所以,他就跳過了testCompile階段,所以沒問題了。

 

 

 

 

Part 2:解決辦法

 

一個辦法就是把參數弄成Dmaven.test.skip.exec 但這不是最好的方法

最好的方法是,讓sonarsource version target version設置為1.6,而不是默認的1.5


Maven 參數(maven.test.skip 和 maven.test.skip.exec) 區別

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江陵县| 平安县| 自治县| 长兴县| 鲁山县| 石棉县| 宜阳县| 舒城县| 石楼县| 望都县| 堆龙德庆县| 冷水江市| 石首市| 崇明县| 白水县| 南华县| 开化县| 黔西县| 邢台市| 河南省| 德钦县| 白银市| 宁都县| 巴中市| 子长县| 巴楚县| 集安市| 沭阳县| 洪泽县| 余姚市| 额济纳旗| 临沂市| 枣庄市| 郓城县| 双辽市| 方正县| 高阳县| 冷水江市| 广汉市| 当涂县| 明星|