ビルダーベースのJavaプロジェクト内でコードジェネレーターを使用しようとしています。私はしたいと思います...
- ジェネレーターを呼び出す
- 生成されたクラスをコンパイルし、パッケージ化します
- 生成されたものを確認するための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 ...
だから私は明らかに非常に間違ったことをしている。コード生成を使用する実用的な例やプロジェクトを見てとてもうれしいです。