sbt (0.12) のメイン javac フェーズの前に、 sbt-jflexプラグインを使用して JFlex を介して Java ソースを生成することで髪を引っ張っています。
プラグインは ANTLR プラグインのクローンであり、後者の使用方法を示すこの質問を見つけました。
だから私は次のものを持っていますproject/plugins.sbt
:
addSbtPlugin("org.scalanlp" % "sbt-jflex" % "0.1-SNAPSHOT")
そしてこれで./build.sbt
:
jflexSettings
sourceGenerators in Compile <+= generate in jflex
しかし、私が何か間違ったことをしているに違いないか、javac フェーズがソース ジェネレーターの前に来ているに違いありませsbt compile
ん"JFlex: Using JFlex version X to generate source files"
。代わりに、sbt は直接 Java ソースをコンパイルします。
[info] Compiling 91 Java sources to ...
そして、その段階で JFlex 出力が欠落しているため、失敗します。実際に含まれている実行中source-directories
のショーはそのままです。src/main/jflex
target/src_managed/main