2

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

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

根据编译结束时的信息

  • [错误] 无法在项目 spark-mllib_2.10 上执行目标 org.scalastyle:scalastyle-maven-plugin:0.4.0:check(默认):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))
4

2 回答 2

0

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

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

于 2015-10-20T10:27:06.577 回答
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

于 2019-05-23T14:39:31.670 回答