- AWS彈性豆莖
- Java應用目前置於SRC /主/資源/ .ebextensions
命令不被執行
.ebextensions應該放在Java應用程序中去哪裏?
命令不被執行
.ebextensions應該放在Java應用程序中去哪裏?
.ebextensions應放置在WAR的根目錄下。
的WAR結構如下所示:
web_app.war
|
|_.ebextensions
| |_ 01run.config
| |_ 02do.config
|
|_META-INF
|
|_WEB-INF
|_ classes
|_ lib
|_ web.xml
參考官方AWS docs進一步的信息。
使用Maven我做了如下:
添加以下的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>
將文件傳輸到構建時的戰爭頂層。
截至2017年這種方法似乎沒有工作。插件XML確實將.ebextensions文件夾添加到戰爭的頂層,但是當部署到beanstalk時,無法找到該文件夾及其內容。 – fivedogit
使用gradle這個我做了以下
apply plugin:'war'
war {
from('src/main/resources/ebextensions') {
into('.ebextensions')
}
}
在構建時將文件轉移到戰爭的頂層。
你錯過了資源,它的工作原理當我把正確的路徑
war {
from('src/main/resources/ebextensions') {
into('.ebextensions')
}
}
這個答案似乎放在了。生成JAR內的classes文件夾根目錄下的ebextensions文件夾,而不是其根目錄。 – christopher
你是對的@ user3654211 - 修復了我的答案 – hertzi
我的戰爭使用maven建會如何修改我的POM實現這一 –
這將src /主/ web應用 –
@GustavoMatias,AWS改變了'.ebextensions'的路徑一段時間,但它接受兩個路徑(在WAR的'/ WEB-INF/.ebextensions'和'/ .ebextensions'中)。 – study