Подтвердить что ты не робот

Где добавить .ebextensions в WAR?

Сценарий:

  • Упругий бобовый шлем AWS
  • Приложение Java
  • .ebextensions в настоящее время размещены в src/main/resources/.ebextensions

Команды не выполняются.

Где предполагается, что в приложении Java есть приложения.

4b9b3361

Ответ 1

.Результаты должны быть помещены в корень WAR.

Структура WAR выглядит следующим образом:

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

Для получения дополнительной информации обратитесь к официальному AWS docs.

Ответ 2

Используя 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>
    

чтобы перенести файлы на верхний уровень войны, когда он будет построен.

Ответ 3

Используя gradle, я сделал следующее

  • mkdir src/main/resources/ebextensions
  • поместите файлы .config в эту папку
  • добавьте следующую команду для build.gradle

применить плагин: 'war'

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

чтобы перенести файлы на верхний уровень войны, когда он будет построен.

Ответ 4

вы пропустили ресурсы, он работает, когда я правильно ввел путь

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