2017-04-26 9 views
2

いくつかのJupyter Scalaノートブックで使用されていた再利用可能なAmmonite REPLのscファイルがあります。sbtプロジェクトでAmmonite REPLのscファイルを再利用するには?

今、私はsbtから構築されたスタンドアロンアプリケーションを作成しています。私はこれらの既存のscファイルをsbtプロジェクトで再利用できることを願っています。

これらのファイルをJupyter Scala/Ammonite REPLプロジェクトとsbtプロジェクトの両方で共有することはできますか? scalaソースとscファイルを一緒にコンパイルするには?

答えて

2

私はImport.scalaを作成しました。これは、魔法のインポートを可能にするScalaコンパイラプラグインです。 Import.scalaの助けを借りて

は、.scファイル内のコードスニペットは、アンモナイトやJupyter Scalaのと同じ構文でのsbtプロジェクトでScalaのソースファイルにロードすることができます。

MyScript.scファイルを考えます。

// MyScript.sc 
val elite = 31337 

マジックは別ファイルにインポートします。

import $file.MyScript 

これは機能します。

assert(MyScript.elite == 31337) 
関連する問題