web-dev-qa-db-ja.com

WARのどこに.ebextensionsを追加しますか?

シナリオ:

  • AWS Elastic Beanstalk
  • Javaアプリケーション
  • .ebextensionsは現在src/main/resources /.ebextensionsに配置されています

コマンドが実行されていません。

.ebextensionsはJavaアプリケーションのどこにあるはずですか?

23
flavian

.ebextensionsはWARのルートに配置する必要があります。

WAR構造は次のようになります。

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

詳細については、公式のAWS docs を参照してください。

24
study

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>
    

構築時にファイルを戦争のトップレベルに転送します。

38
Paul Taylor

Gradleを使用して次のことを行いました

  • mkdir src/main/resources/ebextensions
  • .configファイルをこのフォルダーに入れます
  • build.gradleに以下を追加します

プラグインを適用します: 'war'

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

構築時にファイルを戦争のトップレベルに転送します。

8
hertzi

あなたはリソースを逃しました、私が道を正しく置くときそれは働きます

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