Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 如何在顶层向spring引导jar添加文件?_Spring Boot_Maven_Spring Boot Maven Plugin - Fatal编程技术网

Spring boot 如何在顶层向spring引导jar添加文件?

Spring boot 如何在顶层向spring引导jar添加文件?,spring-boot,maven,spring-boot-maven-plugin,Spring Boot,Maven,Spring Boot Maven Plugin,我正在尝试将一个文件添加到spring引导jar的顶层文件夹中。 我们有一个将工件(jar、war、zip)部署到云环境(cloudfoundry)的通用管道。为了让这个管道正常工作,工件需要在顶层包含cloudfoundry的manifest.yml 所以我需要将这个清单文件放在spring boot应用程序的最后一个jar中。 我无法让它与SpringBootMaven插件一起工作,因为它似乎没有提供任何安装选项。 不幸的是,我认为必须使用这个插件,因为当使用maven资源插件时,额外的资源

我正在尝试将一个文件添加到spring引导jar的顶层文件夹中。 我们有一个将工件(jar、war、zip)部署到云环境(cloudfoundry)的通用管道。为了让这个管道正常工作,工件需要在顶层包含cloudfoundry的manifest.yml

所以我需要将这个清单文件放在spring boot应用程序的最后一个jar中。 我无法让它与SpringBootMaven插件一起工作,因为它似乎没有提供任何安装选项。 不幸的是,我认为必须使用这个插件,因为当使用maven资源插件时,额外的资源文件总是会在BOOT-INF/类中结束

也许有人有办法解决这个问题

PS:我们还有其他使用Gradle的项目,使用bootJar任务很容易解决。但是对于这个用例,迁移到Gradle是不可能的

bootJar {
    from('manifest.yml') {
        into '/'
    }
}

将该文件放入
src/main/resources
目录。应该可以解决这个问题。不幸的是,这样,该文件也将与所有其他资源一起在BOOT-INF/类中结束