簡體   English   中英

更新到 MacOS Sierra 后,帶有 Surefire (TestNG) 的 Maven 速度很慢

[英]Maven with Surefire (TestNG) is slow after update to MacOS Sierra

在將我的 MacBook Pro 更新到 MacOs Sierra 之前,命令:

mvn clean install -U

運行大約需要 40 秒,在幾個 maven 子模塊中進行了數百次測試。

更新到 MacOS Sierra 后,代碼沒有任何更改,相同的命令需要 12 分鍾以上。 在我看來,當 Surefire 插件要打印當前模塊的結果時,它會掛起 2-3 分鍾,然后再繼續。 到目前為止,測試執行的速度與更新到 MacOS Sierra 之前一樣快。

TestNG 結果打印輸出示例:

Tests run: 101, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 167.854 sec

Results :

Tests run: 101, Failures: 0, Errors: 0, Skipped: 0

有誰知道這背后的原因?

我有這個確切的問題(花了最后6個小時試圖解決它)。 我的問題是我的HostName沒有設置。

檢查:

sudo scutil --get LocalHostName

火柴:

sudo scutil --get HostName

如果他們不這樣做,請使用:

sudo scutil --set HostName [YOUR_HOST_NAME]

要解決這個問題。

在我的例子中, LocalHostNameHostName已經匹配了。 另外,我嘗試按照此線程http://stackoverflow.com/a/33289897/387927中的建議在/etc/hosts中添加主機名。 兩者都對 maven 構建所需的時間沒有影響。

以下是mvn -version的 output

Apache Maven 3.8.6
Maven home: /opt/homebrew/Cellar/maven/3.8.6/libexec
Java version: 11.0.12, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-11.0.12.jdk/Contents/Home
Default locale: en_GB, platform encoding: UTF-8
OS name: "mac os x", version: "11.6.x", arch: "aarch64", family: "mac"

但我的操作系統版本是12.5.1

我卸載並重新安裝java version 11.0.16 在此之后, mvn -version的output如下

Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: /opt/homebrew/Cellar/maven/3.8.6/libexec
Java version: 11.0.16, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-11.0.16.jdk/Contents/Home
Default locale: en_GB, platform encoding: UTF-8
OS name: "mac os x", version: "12.5.1", arch: "aarch64", family: "mac"

然后構建時間從 9 分鍾減少到 2 分鍾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM