2016-12-06 6 views
2

私のライブラリにいくつかのマクロ注釈を追加しました。私の図書館ビルドでは、マクロ天国を可能にするためにユーザーがscalamacros paradiseを含む最も簡単な方法

addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full) 

を含める。

マクロを使用するユーザーのプロジェクトでは、何らかの形でscalamacrosを含める必要があることを知っています。今、私のサンプルプロジェクトでは、私はそれを上記と同じです。私は、ユーザーがマクロを持ち込むための簡単な方法かそれほど複雑でない方法があるかどうか疑問に思っていましたか?たとえば、私はcross CrossVersion.fullを離れることができるいくつかの方法はありますか? (ユーザーがクロスコンパイルしていない可能性があるため)

答えて

1

これは本当に簡単です。マクロパラダイスバージョンは、2.11などのバイナリバージョンではなく、Scalaのフルバージョン(2.11.8など)に対して公開されています。

addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full) 

addCompilerPlugin("org.scalamacros" % "paradise_2.11.8" % "2.1.0") 

になり、それが彼らのビルドに単一の行が含まれるようにユーザーに依頼する十分に単純です:cross CrossVersion.fullは、ビルドから完全なscalaVersionがそのようにscalaVersion := "2.11.8"を想定し、案件名に付加されることを保証します。

関連する問題