首页 > 解决方案 > 如何在不下载的情况下在 Azure Devops Agent 中使用特定版本的 Java?

问题描述

我正在尝试使用 Maven 包装器而不是 Maven 任务来运行 Maven。但是,它失败了,因为它使用的是旧版本的 Java。JavaInstaller 任务似乎需要 JDK 的远程源,我宁愿避免这样做并使用与 Maven 任务一起使用的源,但我在任何地方都找不到它的文档。

标签: javaazure-devops

解决方案


现在还可以使用该JavaToolInstaller任务来激活其中一个预安装的 Java 版本,例如

- task: JavaToolInstaller@0
  inputs:
    versionSpec: '11'
    jdkArchitectureOption: 'x64'
    jdkSourceOption: 'PreInstalled'

请参阅以下位置的文档: https ://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/tool/java-tool-installer?view=azure-devops

它还将设置JAVA_HOME和前置PATH,请参阅来源: https ://github.com/microsoft/azure-pipelines-tasks/blob/46cca412451ac4418d6332114fca8ef8c3095de1/Tasks/JavaToolInstallerV0/javatoolinstaller.ts#L80


推荐阅读