編譯spark版本1.3.1時遇到問題。當我編譯spark提供的原始源代碼時,它是OK的。但是,當我加了一些源文件添加到mllib,它想出了錯誤,如:文件行長度超過100個字符
- 消息=文件線路長度在編譯 年底超過100個字符
基於信息
- 無法執行目標org.scalastyle:scalastyle-maven-plugin:0.4.0:項目檢查(默認)spark-mllib_2.10:Scalastyle執行過程中失敗:您有Scalastyle違例53次, 。 - > [Help 1]
它應該是因爲scalastyle測試。我可以通過關閉scalastyle的驗證來完成我的編譯過程。
但是有沒有其他方法可以解決這個問題?我不認爲剛剛閉幕的驗證是足夠好的錯誤的
示例代碼:
好一個
val implicitPrefs =
new BooleanParam(this, "implicitPrefs", "whether to use implicit preference", Some(false))
壞
val implicitPrefs = new BooleanParam(this, "implicitPrefs", "whether to use implicit preference", Some(false))
一個顯而易見的解決方案不是首先打破樣式規則:) – zero323
謝謝zero323。我完全同意你的看法,並且我仍然想知道文件行長度和參數數量的限制。它是否使代碼優雅? –
線長限制大多是實用的。您可以輕鬆地在一個相對較小的屏幕上在一行中放入100個字符,而無需使用6號字體或類似的東西。更不用說通常閱讀較短的行更容易。關於參數的數量...這是一個相對較好的代碼複雜性度量。我會說超過十個是一個非常好的信號,這是一個非常錯誤的事情。 – zero323