Я пытаюсь использовать генератор кода внутри java-проекта на основе buildr. Я хотел бы...
- позвонить генератору
- скомпилировать сгенерированные классы, упаковать их
- eclipse, чтобы увидеть сгенерированный материал (т.е. иметь .classpath, содержащий эти источники)
Я потратил много времени на поиск полного примера, но безрезультатно. пример здесь: https://cwiki.apache.org/confluence/display/BUILDR/How+to+generate+sources+before+compilation
дает много ошибок. это то, что я пробовал:
define 'generator' do
compile.with ALL_COMMON_MODULES
end
define 'extras' do
p 'calling generator..'
Java.classpath << ALL_COMMON_MODULES
Java.classpath << projects('generator')
Java.org.foo.generator.Main.main(['../modules/daos', 'target/generated-sources'])
sources = FileList[_("src/main/jeannie/*.*")]
generate = file(_("target/generated-sources") => sources).to_s do |dir|
puts 'generating...'
mkdir_p dir.to_s # ensure directory is created
end
compile.from generate
end
выдает мне такую ошибку:
RuntimeError: Circular dependency detected: TOP ...
так что я, очевидно, делаю что-то очень и очень неправильно. Я был бы очень рад увидеть рабочий пример или проект, использующий генерацию кода.