Как использовать указанную c версию Java в Azure Devops Agent без загрузки? - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь запустить Maven, используя оболочку Maven, а не задачу Maven. Однако, это терпит неудачу, потому что это использует более старую версию Java. Кажется, что для задачи JavaInstaller требуется удаленный источник для JDK, я бы предпочел не делать этого и использовать тот, который работает с задачей Maven, но я нигде не могу найти его документированным.

1 Ответ

0 голосов
/ 09 апреля 2020

Добавьте следующее script перед запуском Maven для агентов Unix

- script: |
    echo "##vso[task.setvariable variable=JAVA_HOME]$(JAVA_HOME_11_X64)"
    echo "##vso[task.setvariable variable=PATH]$(JAVA_HOME_11_X64)/bin:$(PATH)"
  displayName: "Set java version"

Для агентов Windows

- script: |
    echo "##vso[task.setvariable variable=JAVA_HOME]$(JAVA_HOME_11_X64)"
    echo "##vso[task.setvariable variable=PATH]$(JAVA_HOME_11_X64)\bin;$(PATH)"
  displayName: "Set java version"

Эта часть кода конвейера показывает как выбирается значение JAVA_HOME: https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/Common/java-common/java-common.ts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...