8

節約ファイルを生成するための簡単なgradleタスクを作成しました。

task generateThrift << {
  thriftFiles = fileTree(dir: 'src/main/thrift').matching { include '**/*.thrift' }
  exec {
    executable = 'thrift'
    args = ['--gen', 'java:hashcode', '-o', '/tmp', thriftFiles.collect { relativePath(it) }.join(",") ]
  }
}

これは私にとってはうまくいきます。私がやりたいのは、それをビルドプロセスにフックして、スタブがJARファイルに含まれるようにすることです。これをフックする場所と、JARに含まれるようにファイルを書き出す場所の良い例を見つけるのに苦労しています。これまたは例のあるプロジェクトを行うための最良の方法は何ですか?

4

1 に答える 1

19

ビルド出力ディレクトリのサブディレクトリにファイルを書き込むことをお勧めしますthrift-stubs。次に、次のようにそれらを Jar に含めることができます。

jar {
  from "$buildDir/thrift-stubs"
}
于 2011-03-16T22:23:38.827 に答える