Включение сгенерированного кода в JAR с Gradle - PullRequest
5 голосов
/ 16 марта 2011

Я написал простую задачу 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-файл. Какой лучший способ сделать это или проект, который имеет пример?

1 Ответ

14 голосов
/ 17 марта 2011

Я предлагаю записать файлы в подкаталог выходного каталога сборки, скажем, thrift-stubs.Затем вы можете включить их в банку так:

jar {
  from "$buildDir/thrift-stubs"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...