SBT генерирует код, используя генератор, определенный проектом

Я хотел бы скомпилировать проект, содержащий генератор исходного кода Java, а затем скомпилировать сгенерированный код в одном проекте. То есть :скомпилируйте Generator.scala, запустите Generator.generate (outputDir ), скомпилируйте outputDir, упакуйте в банку. Я пытаюсь это:

sourceGenerators in Compile <+= sourceManaged in Compile map { out =>
    Generator.generate(out / "generated")
}

но sbt жалуется

[error] Build.scala:1: object example is not a member of package org
[error] import org.example.Generator

По сути, sbt не видит генератора, определенного в компилируемом проекте. Можно ли сделать это по-моему с помощью sbt?

16
задан nau 16 July 2012 в 17:56
поделиться