私はプロジェクトに取り組んでおり、各開発者がアンモナイトを使用することを選択できるようにしたいと考えています。
したがって、initialCommands
重複を避けるために共有する必要があります。
これが私の現在の解決策です。
val initCommands = s""" val sc = new org.apache.spark.SparkContext("local", "shell"); val sqlContext = new org.apache.spark.sql.SQLContext(sc); import sqlContext.implicits._; import org.apache.spark.sql.functions._ """
val escaped = initCommands.replace("\"", "\\\"")
initialCommands in console := initCommands
initialCommands in (Test, console) := s"""ammonite.Main(predef = "$escaped").run()"""
最初の問題は、initCommands
1 行にする必要があることです。
より良い方法はありますか?