在WAR中添加.ebextensions的位置?

时间:2013-08-24 22:47:49

标签: java amazon-web-services elastic-beanstalk war ebextensions

情景:

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

没有执行命令。

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

5 个答案:

答案 0 :(得分:36)

使用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>
    

在构建文件时将文件传输到战争的最高级别。

答案 1 :(得分:24)

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

WAR结构如下所示:

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

有关详细信息,请参阅官方AWS docs

答案 2 :(得分:7)

使用gradle我做了以下

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

申请插件:&#39; war&#39;

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

在构建文件时将文件传输到战争的最高级别。

答案 3 :(得分:1)

你错过了资源,当我把路径设置为正确

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

答案 4 :(得分:0)

此人的更新时间是2020年,任务名称为“ bootWar”

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