Presta atención ya que en esta división vas a hallar la contestación que buscas.
Solución:
Ahora también puede utilizar el JavaToolInstaller
tarea para activar una de las versiones de Java preinstaladas, por ejemplo
- task: [email protected]
inputs:
versionSpec: '11'
jdkArchitectureOption: 'x64'
jdkSourceOption: 'PreInstalled'
Consulte la documentación en: https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/tool/java-tool-installer?view=azure-devops
también establecerá JAVA_HOME
y anteponer el PATH
consulte la fuente: https://github.com/microsoft/azure-pipelines-tasks/blob/46cca412451ac4418d6332114fca8ef8c3095de1/Tasks/JavaToolInstallerV0/javatoolinstaller.ts#L80
Agrega lo siguiente script
antes de ejecutar agentes basados en Maven para 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"
Para agentes basados en 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"
Esta parte del código de canalización muestra cómo se selecciona el valor JAVA_HOME: https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/Common/java-common/java-common.ts
La versión de Java que se utilizará se puede configurar a través de env
campo de la tarea para Linux o macOS:
- script: |
java -version
env:
JAVA_HOME: $(JAVA_HOME_8_X64)
PATH: $(JAVA_HOME_8_X64)/bin:$(PATH)
y para Windows, cambie los dos puntos en PATH a punto y coma:
- script: |
java -version
env:
JAVA_HOME: $(JAVA_HOME_8_X64)
PATH: $(JAVA_HOME_8_X64)/bin;$(PATH)
Las alternativas de la versión de Java incluyen:
JAVA_HOME_7_X64
- Disponible en Windows:
vs2017-win2016
,windows-2019
- Disponible en macOS:
macos-10.14
,macos-10.15
- Disponible en Linux:
ubuntu-16.04
,ubuntu-18.04
- Disponible en Windows:
JAVA_HOME_8_X64
- Disponible en Windows:
vs2017-win2016
,windows-2019
- Disponible en macOS:
macos-10.14
,macos-10.15
- Disponible en Linux:
ubuntu-16.04
,ubuntu-18.04
,ubuntu-20.04
- Disponible en Windows:
JAVA_HOME_11_X64
- Disponible en Windows:
vs2017-win2016
,windows-2019
- Disponible en macOS:
macos-10.14
,macos-10.15
- Disponible en Linux:
ubuntu-16.04
,ubuntu-18.04
,ubuntu-20.04
- Disponible en Windows:
JAVA_HOME_12_X64
- Disponible en macOS:
macos-10.14
,macos-10.15
- Disponible en Linux:
ubuntu-16.04
,ubuntu-18.04
- Disponible en macOS:
JAVA_HOME_13_X64
- Disponible en Windows:
vs2017-win2016
,windows-2019
- Disponible en macOS:
macos-10.14
,macos-10.15
- Disponible en Windows:
JAVA_HOME_14_X64
- Disponible en macOS:
macos-10.14
,macos-10.15
- Disponible en macOS:
Si piensas que te ha sido útil este post, sería de mucha ayuda si lo compartes con más entusiastas de la programación así nos ayudas a extender esta información.