gpt4 book ai didi

maven - Spring Boot 和 ebextensions

转载 作者:行者123 更新时间:2023-12-04 10:06:53 27 4
gpt4 key购买 nike

我正在尝试将 .ebextensions 文件夹添加到要部署到 AWS elastic beanstalk 的 jar 的根级别。

我的文件夹结构是:

main:
--src
--resources
--.ebextensions

当我构建 jar 时,我的 .ebextensions被放置在我的目标的类路径上,因此在部署时不会被 Elastic Beanstalk 选中。

xml文件
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResources>false</addResources>
</configuration>
</plugin>

如何构建以便 ELB 接收 ebextensions?

最佳答案

这对我有用,是我发现解决这个问题的最干净的方法(在 Maven 中):

在项目的根目录中添加 .ebextensions 并在插件部分的末尾添加此代码段:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>prepare</id>
<phase>package</phase>
<configuration>
<tasks>
<unzip src="${project.build.directory}/${project.build.finalName}.jar" dest="${project.build.directory}/${project.build.finalName}" />
<copy todir="${project.build.directory}/${project.build.finalName}/" overwrite="false">
<fileset dir="./" includes=".ebextensions/**"/>
</copy>
<zip compress="false" destfile="${project.build.directory}/${project.build.finalName}.jar" basedir="${project.build.directory}/${project.build.finalName}"/>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>

本插件使用ant解压spring boot生成的最终jar,复制根目录下的.ebextensions,再次用同名压缩(jar)。经过测试并在生产中工作:)

适用于 Spring 1.5.3.RELEASE

关于maven - Spring Boot 和 ebextensions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42702947/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com