簡體   English   中英

如何在Spring Boot Gradle項目的.jar根目錄中構建文件夾?

[英]How do you build a folder into the .jar root of a spring boot gradle project?

AWS Elastic .ebextensions在jar的根目錄中需要一個.ebextensions文件夾來配置Elastic Beanstalk,但是我不知道如何將文件夾添加到jar的根目錄中。

使用此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'但這是行不通的。 這是不可能的嗎? 我是否需要弄清楚如何手動打開罐子,插入文件夾,然后重新打包?

可以通過以下方式配置名為bootJar的gradle任務:

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

打包可執行jar時說:

可以使用bootJar任務來構建可執行的jar。 該任務是在應用Java插件時自動創建的,並且是BootJar的一個實例。 自動將組裝任務配置為依賴於bootJar任務,因此運行組裝(或構建)也將運行bootJar任務。

或者,您可以配置jar任務:

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

打包可執行文件和普通文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM