Как я могу создать задачу для генерации разнесенной войны с помощью загрузочного плагина Sprint «bootWar»? - PullRequest
1 голос
/ 06 марта 2020

Я использую плагин "org.springframework.boot" и использую задачу bootWar для создания файла войны моего весеннего загрузочного проекта. Я хотел бы иметь задачу, которая создает разнесенную версию этого файла войны.

Стандартный способ сделать это с помощью плагина 'war':

task explodedWar(type: Sync) {
    into "${war.archivePath.parentFile.getAbsolutePath()}/exploded/${war.archivePath.name}"
    with war
}

Как я могу сделать то же самое с плагином spring-boot / bootWar?

1 Ответ

1 голос
/ 06 марта 2020

Попробуйте с помощью:

task explodeBootWar(type: Sync) {
    dependsOn bootWar
    into "$buildDir/boot_war_exploded"
    from project.zipTree(bootWar.archiveFile)
}

Вы можете использовать метод with в обычной задаче war, потому что это просто copySpec. Однако задача bootWar выполняет некоторые дополнительные действия, поэтому вам нужно собрать и распаковать архив.

...