繁体   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