2013-08-24 24 views

回答

19

.ebextensions應放置在WAR的根目錄下。

的WAR結構如下所示:

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

參考官方AWS docs進一步的信息。

+0

我的戰爭使用maven建會如何修改我的POM實現這一 –

+3

這將src /主/ web應用 –

+2

@GustavoMatias,AWS改變了'.ebextensions'的路徑一段時間,但它接受兩個路徑(在WAR的'/ WEB-INF/.ebextensions'和'/ .ebextensions'中)。 – study

31

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

將文件傳輸到構建時的戰爭頂層。

+0

截至2017年這種方法似乎沒有工作。插件XML確實將.ebextensions文件夾添加到戰爭的頂層,但是當部署到beanstalk時,無法找到該文件夾​​及其內容。 – fivedogit

4

使用gradle這個我做了以下

  • 的mkdir的src /主/資源/ ebextensions
  • 把.config文件到該文件夾​​
  • 添加以下的build.gradle

apply plugin:'war'

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

在構建時將文件轉移到戰爭的頂層。

0

你錯過了資源,它的工作原理當我把正確的路徑

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

這個答案似乎放在了。生成JAR內的classes文件夾根目錄下的ebextensions文件夾,而不是其根目錄。 – christopher

+0

你是對的@ user3654211 - 修復了我的答案 – hertzi