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')
    }
}