Java 战争中在哪里添加.ebextensions?
情景:Java 战争中在哪里添加.ebextensions?,java,amazon-web-services,amazon-elastic-beanstalk,war,ebextensions,Java,Amazon Web Services,Amazon Elastic Beanstalk,War,Ebextensions,情景: 弹性豆茎 Java应用程序 .ebextensions当前放置在src/main/resources/.ebextensions中 没有执行命令 在Java应用程序中.ebextensions应该放在哪里?.ebextensions应该放在WAR的根目录中 战争结构如下所示: web_app.war | |_.ebextensions | |_ 01run.config | |_ 02do.con
- 弹性豆茎
- Java应用程序
- .ebextensions当前放置在src/main/resources/.ebextensions中
在Java应用程序中.ebextensions应该放在哪里?.ebextensions应该放在WAR的根目录中 战争结构如下所示:
web_app.war
|
|_.ebextensions
| |_ 01run.config
| |_ 02do.config
|
|_META-INF
|
|_WEB-INF
|_ classes
|_ lib
|_ web.xml
有关更多信息,请参考官方AWS。使用Maven I时,我做了如下操作:
- 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>
maven战争插件 src/main/ebextensions .ebextensions 真的
要在构建war时将文件传输到war的顶层。使用gradle,我执行了以下操作
- mkdir src/main/resources/ebextensions
- 将.config文件放入此文件夹
- 将以下内容添加到build.gradle
war {
from('src/main/resources/ebextensions') {
into('.ebextensions')
}
}
在构建war时,将文件传输到war的顶层。您错过了资源,当我将路径设置正确时,它会起作用
war {
from('src/main/resources/ebextensions') {
into('.ebextensions')
}
}
2020年更新,现在任务名为“bootWar”
我的war是使用maven构建的,我该如何修改pom来实现这一点呢/webapp@GustavoMatias,AWS暂时更改了
.ebextensions
的路径,但它接受这两种路径(在/WEB-INF/.ebextensions
和/.ebextensions
中)。@GustavoMatias不再在sbt版本0.13.6中工作,现在使用jar uf target/scala-2.10/xxx-0.1.0-SNAPSHOT.war src/main/webapp/.ebextensions在打包后将目录插入war文件。截至2017年,此方法似乎不起作用。插件XML确实会将.ebextensions文件夹添加到war的顶层,但当部署到beanstalk时,该文件夹及其内容将无处可寻。@fivedogit您在war文件中查找过吗?当部署到EBS时,该文件夹已用完。这个答案似乎是将.ebextensions文件夹放在生成的JAR中classes文件夹的根目录中,而不是它的根目录中。
bootWar {
from('src/main/resources/ebextensions') {
into('.ebextensions')
}
}