如何在有和没有菊石

时间:2016-10-05 12:33:32

标签: sbt ammonite

我在一个项目上工作,我想让每个开发人员选择使用菊石。

所以我必须分享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必须在一行上。

有更好的方法吗?

0 个答案:

没有答案