Распакуйте файл tar.gz из репозитория maven в каталог сборки с помощью gradle - PullRequest
2 голосов
/ 20 ноября 2011

У меня есть файл tar.gz, содержащий WSDL-файл веб-службы, и я хочу распаковать этот файл в каталог сборки.Файл tar.gz находится в репозитории Maven.например, имя файла my-webservice-1.10.5-wsdl.tar.gz

Я пробовал его с задачей копирования, а затем ant.unzip, но это не сработало.maven я использую для этого maven-зависимый плагин.К сожалению, нет эквивалента в Gradle.

1 Ответ

3 голосов
/ 21 ноября 2011

Следующий быстрый и грязный скрипт должен работать; Я уверен, что вам удастся сделать его более красивым. Насколько я знаю, нет способа распаковать tar.gz за один шаг.

apply plugin: 'java'

configurations {
  tar
}

repositories {
  mavenCentral()
}

dependencies {
  tar 'spice:spice-converter:1.0@tar.gz'
}

assemble << {
  // not very pretty, but fileCollection() will not work, since it performs
  // the evaluation lazily
  ant.gunzip(src: configurations.tar.files.iterator().next(), dest: 'build/tmp/ungziped.tar')
  copy {
    from tarTree('build/tmp/ungziped.tar')
    into 'build/target'
  }
}
...