【问题标题】:Azure Pipeline - invalid target release: 11Azure Pipeline - 无效的目标版本:11
【发布时间】:2020-11-25 00:01:52
【问题描述】:

我正在使用 JDK 11 为 spring-boot 应用程序设置管道。运行管道时出现以下错误。

[错误] 无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project xxxxx: Fatal error compile: invalid target release: 11 -> [帮助1]。

          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>11</source>
                <target>11</target>
                <verbose>true</verbose>
            </configuration>
        </plugin>

但这在本地部署命令中运行良好:mvn clean package spring-boot:run。

谁能告诉我为什么这个问题只在管道中发生?

【问题讨论】:

    标签: azure spring-boot maven


    【解决方案1】:

    也许在您的管道中运行的 JDK 是版本 8。在这种情况下,执行的 Java 编译器不理解版本 11 的含义。也许您的本地环境正在使用 Java 11,因此不会发生此问题。

    【讨论】:

      【解决方案2】:

      这个问题是因为您的管道代理没有预装 Java 11。

      您有两种选择来解决这个问题。

      选项 1: 将管道代理更改为预装了 Java 11 的代理。

      如果您使用的是 Microsoft 托管的管道代理,则可以使用此链接检查哪些代理预安装了 Java 11:Microsoft-hosted agents

      选项 2:在现有管道代理中安装 Java 11 JDK。

      您可以使用 Java Tool Installer 任务在现有管道上安装任何 Java 版本。

      【讨论】:

      • 如何在管道yml文件中实现选项1?
      【解决方案3】:

      我遇到了同样的问题。需要在 pipeline .yaml-file 中指定 jdk 版本:

      要使用 Maven 构建,请将以下 sn-p 添加到您的 azure-pipelines.yml 文件。更改值,例如您的路径 pom.xml 文件,以匹配您的项目配置。查看 Maven 任务 有关这些选项的更多信息。

      steps:
      - task: Maven@3   inputs:
          mavenPomFile: 'pom.xml'
          mavenOptions: '-Xmx3072m'
          javaHomeOption: 'JDKVersion'
          jdkVersionOption: '1.11'
          jdkArchitectureOption: 'x64'
          publishJUnitResults: false
          testResultsFiles: '**/TEST-*.xml'
          goals: 'package'
      

      https://docs.microsoft.com/en-us/azure/devops/pipelines/ecosystems/java?view=azure-devops#maven

      【讨论】:

        【解决方案4】:

        我通过添加一个新文件system.properties解决了这个问题,添加到文件中的内容是java.runtime.version=11

        java.runtime.version=11
        

        【讨论】:

          猜你喜欢
          • 2020-01-28
          • 2019-06-05
          • 2013-11-22
          • 2015-12-19
          • 1970-01-01
          • 2020-11-19
          • 2020-06-11
          • 2023-02-23
          • 2018-12-30
          相关资源
          最近更新 更多