我正在使用 JDK 11 为 spring-boot 应用程序设置管道。运行管道时出现以下错误。
[错误] 无法在项目 xxxxx 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile): 编译 fatal error : 无效目标版本: 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。
谁能告诉我为什么这个问题只发生在管道中?
最佳答案
此问题是因为您的管道代理没有预安装 Java 11。
您有两种选择来解决此问题。
选项 1:将管道代理更改为预安装了 Java 11 的代理。
如果您使用的是 Microsoft 托管的管道代理,则可以使用此链接检查哪些所有代理都预安装了 Java 11:Microsoft-hosted agents
选项 2:在现有管道代理中安装 Java 11 JDK。
您可以使用Java Tool Installer在现有管道上安装任何 Java 版本的任务。
关于Azure Pipeline - 目标版本无效 : 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64996644/