25

シナリオ:

  • AWS エラスティック Beanstalk
  • Java アプリケーション
  • 現在 src/main/resources/.ebextensions に配置されている .ebextensions

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

.ebextensions は Java アプリケーションでどこに行くべきですか?

4

5 に答える 5

44

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>
    

ビルド時に戦争の最上位にファイルを転送します。

于 2014-07-03T11:49:52.793 に答える
30

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

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

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

詳細については、AWS の公式ドキュメントを参照してください。

于 2013-08-28T22:28:29.683 に答える
10

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

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

プラグインを適用: '戦争'

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

ビルド時に戦争の最上位にファイルを転送します。

于 2015-10-14T13:29:58.230 に答える
1

あなたはリソースを逃しました、私がパスを正しくするとうまくいきます

war {
    from('src/main/resources/ebextensions') {
        into('.ebextensions')
    }
}
于 2016-09-11T00:03:34.890 に答える
1

2020 年にここにいる人々のための更新。タスク名は「bootWar」になりました。

bootWar {
    from('src/main/resources/ebextensions') {
        into('.ebextensions')
    }
}
于 2020-04-12T16:45:52.090 に答える