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/jflextarget/src_managed/main