91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

桃源县| 滦平县| 尉犁县| 华池县| 邢台市| 个旧市| 桂平市| 都匀市| 班戈县| 驻马店市| 景德镇市| 吉安县| 大港区| 晴隆县| 平度市| 和硕县| 梅河口市| 临潭县| 玉山县| 宜兰市| 建昌县| 简阳市| 淳安县| 南投县| 五莲县| 咸宁市| 旺苍县| 玛纳斯县| 文安县| 宝应县| 平湖市| 永春县| 晋江市| 安泽县| 盐池县| 台中市| 雅江县| 遂昌县| 都兰县| 宜州市| 泉州市|