2015-10-20 182 views
0

編譯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)) 
+2

一個顯而易見的解決方案不是首先打破樣式規則:) – zero323

+0

謝謝zero323。我完全同意你的看法,並且我仍然想知道文件行長度和參數數量的限制。它是否使代碼優雅? –

+0

線長限制大多是實用的。您可以輕鬆地在一個相對較小的屏幕上在一行中放入100個字符,而無需使用6號字體或類似的東西。更不用說通常閱讀較短的行更容易。關於參數的數量...這是一個相對較好的代碼複雜性度量。我會說超過十個是一個非常好的信號,這是一個非常錯誤的事情。 – zero323

回答

0

您也可以看了兩如果代碼文件的行長限制爲80/100,則代碼文件並排排列。

斯卡拉風格也強加像單獨的if-else語句中的大括號這樣的有價值的規則。

+0

我明白了。非常感謝你:) –

+0

這實際上與Scala風格指南相矛盾 - http://docs.scala-lang.org/style/control-structures.html –