Как заставить openshift взять правильный артефакт в сборке maven - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь собрать приложение весенней загрузки из исходного кода в openshift.

oc new-app redhat-openjdk18-openshift~<git_repo_URL>

Строит и ошибки нет.

Но!Проблема, с которой я сталкиваюсь, заключается в том, что мы используем классификатор exec в плагине maven для весенней загрузки.Это приводит к двум файлам jar в целевой папке."app.jar" и "app-exec.jar. Openshift использует app.jar вместо app-exec.jar в сборке, и это приводит к тому, что приложение не запускается.

Есть лиспособ сказать openshift, какую банку использовать?

<plugin>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-maven-plugin</artifactId>
   <configuration>
       <classifier>exec</classifier>
   </configuration>
</plugin>

1 Ответ

0 голосов
/ 02 марта 2019

С https://access.redhat.com/documentation/en-us/red_hat_jboss_middleware_for_openshift/3/html-single/red_hat_java_s2i_for_openshift/index#configuration_environment_variables похоже, что указание следующей переменной среды должно работать (с расширением .jar или без него, я не уверен)

JAVA_APP_JAR=app-exec
...