2015-12-17 2 views
2

У меня есть сторонняя упакованная война, опубликованная в artifactory. Мне нужно создать задание градиента, которое захватит войну с искусством, взорвет ее во временный каталог, добавит некоторые пользовательские библиотеки (банки) в файл WAR, а затем повторно упакует и опубликует их в другом месте в artifactory.Gradle: распаковать войну, применить настройки и переупаковать войну

Я ищу предложения по:

  1. как я могу принести артефакт из Artifactory в Gradle и взорвать его во временный каталог?

Я видел документацию по плагину gradle WAR и, похоже, мы можем указать пользовательское местоположение, из которого ВОЙНА должна быть переупакована.

ответ

0

Частичный ответ: Добавьте искусственный артефакт как зависимость от вашего gradle.build - который будет извлекать артефакт и кэшировать его в кегеле.

task unpack(type: Copy) { 

    def archivePath = project.configurations.compile.find{it.name.startsWith("something") } 
    def archiveFile = file(archivePath) 
    def outputDir = file("${buildDir}/unpacked/dist") 

    from zipTree(zipFile) 
    into outputDir 
} 
Смежные вопросы