在WAR中添加.ebextensions的位置?

fla*_*ian 23 java war amazon-web-services amazon-elastic-beanstalk ebextensions

场景:

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

命令未被执行.

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

Pau*_*lor 37

使用Maven我做了如下:

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

        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <webResources>
                    <resource>
                        <directory>src/main/ebextensions</directory>
                        <targetPath>.ebextensions</targetPath>
                        <filtering>true</filtering>
                    </resource>
                </webResources>
            </configuration>
        </plugin>
    
    Run Code Online (Sandbox Code Playgroud)

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


stu*_*udy 24

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

WAR结构如下所示:

web_app.war
          |
          |_.ebextensions
          |   |_ 01run.config
          |   |_ 02do.config
          |
          |_META-INF
          |
          |_WEB-INF
               |_ classes
               |_ lib
               |_ web.xml
Run Code Online (Sandbox Code Playgroud)

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

  • 那是在src/main/webapp中 (3认同)
  • @GustavoMatias,AWS改变了`.ebextensions`的路径一段时间,但是它接受了两个路径(在WAR的`/ WEB-INF/.ebextensions`和`/ .ebextensions`中). (3认同)
  • 我的战争是用maven建造的,我如何修改我的pom来实现这一点 (2认同)

her*_*tzi 8

使用gradle我做了以下

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

申请插件:'战争'

war {
    from('src/main/resources/ebextensions') {
        into('.ebextensions')
    }
}
Run Code Online (Sandbox Code Playgroud)

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