25

设想:

  • AWS Elastic Beanstalk
  • Java 应用程序
  • .ebextensions 当前放置在 src/main/resources/.ebextensions

命令没有被执行。

Java 应用程序中的 .ebextensions 应该放在哪里?

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 回答