Развертывание приложения Gradle на Heroku: pom.xml пропавший без вести

#gradle #heroku #jhipster

#gradle #heroku #jhipster

Вопрос:

У меня есть существующее приложение на основе Maven на Heroku, которое я хочу заменить сгенерированным JHipster, основанным на Gradle. Шаги, которые я предпринял, были:

  1. Разработка нового приложения на основе Gradle с использованием JHipster
  2. выполнить jhipster heroku
  3. git merge heroku --strategy ours
  4. git push heroku

Большая часть развертывания выполняется успешно ( Node.js app detected , ведение журнала webpack), но затем я получаю сообщение об ошибке:

Could not find a pom.xml file! Please check that it exists and is committed to Git.

Правильно, что нет pom.xml , потому что теперь это приложение Gradle. Но, по-видимому, Heroku все еще ожидает, что он будет основан на Maven. Где хранятся эти знания и как я могу их сбросить?

Ответ №1:

Уже выяснил. Вы должны выполнить эту команду, чтобы удалить пакет сборки Maven:

heroku buildpacks:clear

Кроме того, в моем случае мне также пришлось установить:

heroku buildpacks:set heroku/nodejs

Или Heroku не знал, запускать ли его как Gradle или NodeJS. Последнее необходимо для приложений на базе JHipster.