文件行长度超过100个字符

时间:2015-10-20 03:21:11

标签: scala apache-spark scalastyle

我在编译spark 1.3.1时遇到了问题。当我编译spark提供的原始源代码时,没关系。但是当我将一些源文件添加到mllib中时,它出现了错误,例如:

  • message =文件行长度超过100个字符

基于编译结束时的信息

  • [错误]无法执行目标org.scalastyle:scalastyle-maven-plugin:0.4.0:检查(默认)项目spark-mllib_2.10:在scalastyle执行期间失败:您有53个Scalastyle违规。 - > [帮助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 个答案:

答案 0 :(得分:0)

如果行长度限制为80/100,您也可以并排读取两个代码文件。

Scala Style还强加了一些有价值的规则,比如围绕单个if-else语句的大括号。

答案 1 :(得分:0)

我相信您应该具有某种xml配置(例如scalastyle.xml)来为您的项目设置scala规则。因此,您可以自行设置maxFileLength值:

        <scalastyle>
        <name>.....</name>
        <check level="warning" class="org.scalastyle.file.FileLengthChecker" enabled="true">
          <parameters>
            <parameter name="maxFileLength">1000</parameter>
          </parameters>
        </check>
        </scalastyle>

http://www.scalastyle.org/rules-dev.html#org_scalastyle_file_FileLengthChecker