Я встречаюсь с проблемой при компиляции искробезопасной версии 1.3.1. Когда я скомпилировал исходные исходные коды, предоставленные искру, все было в порядке. Но когда я добавил некоторые исходные файлы в mllib, он пришел с ошибками, например:Длина строки файла превышает 100 символов
- сообщения = длина строки файла превышает 100 символов
на основе информации, в конце компиляции
- [ERROR] Не удалось выполнить цель org.scalastyle: scalastyle-maven-plugin: 0.4.0: проверить (по умолчанию) в проекте spark-mllib_2.10: Не удалось выполнить сканирование: у вас есть 53 нарушения Scalastyle , -> [Помощь 1]
Это должно быть из-за теста на скалярность. Я могу закончить процесс компиляции, закрыв проверку 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