Как создать папку в корне .jar проекта весенней загрузки? - PullRequest
0 голосов
/ 14 января 2019

Для эластичного бобового стебля AWS требуется папка .ebextensions в корне банки, чтобы настроить эластичный бобовый стебель, но я не могу понять, как получить папку в корне банки.

С помощью этой конфигурации Gradle я могу изменить местоположение папки:

compileKotlin {
    kotlinOptions {
        freeCompilerArgs = ["-Xjsr305=strict"]
        jvmTarget = "1.8"
    }

    processResources {
        from ('.ebextensions/') {
            into '.ebextensions'
        }
    }
}

Это перемещает папку .ebextensions из корня моего проекта (не src/main/resources) в

my.jar
 -> BOOT-INF
    -> classes
       -> .ebextensions

Я надеялся, что смогу просто сделать это into '../../.ebextensions', но это не работает. Это просто невозможно? Нужно ли выяснить, как вручную распаковать банку, вставить мою папку, а затем перепаковать ее или что-то еще?

1 Ответ

0 голосов
/ 14 января 2019

Можно настроить задачу Gradle, которая называется bootJar, следующим образом:

bootJar {
     from('.ebextensions') {
        into('.ebextensions' )
     }
} 

Упаковка исполняемых банок говорит:

Исполняемые файлы могут быть созданы с помощью задачи bootJar. Задача автоматически создается, когда применяется плагин Java, и является экземпляром BootJar. Задача сборки автоматически настраивается в зависимости от задачи bootJar, поэтому при выполнении сборки (или сборки) также запускается задача bootJar.

Или же вы можете настроить jar задачу:

jar {
     from('.ebextensions') {
        into('.ebextensions')
    }
}

Упаковка исполняемая и обычная

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...