在WAR中添加.ebextensions的位置?

场景:

  • AWS Elastic Beanstalk
  • Java应用程序
  • .ebextensions目前放在src / main / resources / .ebextensions中

命令未被执行。

.ebextensions应该放在Java应用程序中的哪个位置?

.ebextensions应该放在WAR的根目录中。

WAR结构如下所示:

web_app.war | |_.ebextensions | |_ 01run.config | |_ 02do.config | |_META-INF | |_WEB-INF |_ classes |_ lib |_ web.xml 

有关详细信息,请参阅AWS官方文档 。

使用Maven我做了如下:

  • mkdir src / main / ebextensions
  • 将.config文件放入此文件夹
  • 将以下内容添加到pom.xml中

       maven-war-plugin    src/main/ebextensions .ebextensions true     

在构建时将文件传输到战争的顶层。

使用gradle我做了以下

  • mkdir src / main / resources / ebextensions
  • 将.config文件放入此文件夹
  • 将以下内容添加到build.gradle中

申请插件:’战争’

 war { from('src/main/resources/ebextensions') { into('.ebextensions') } } 

在构建时将文件传输到战争的顶层。

你错过了资源,当我把路径弄好的时候就可以了

 war { from('src/main/resources/ebextensions') { into('.ebextensions') } }