Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure管道-无效的目标版本:11_Azure_Spring Boot_Maven - Fatal编程技术网

Azure管道-无效的目标版本:11

Azure管道-无效的目标版本:11,azure,spring-boot,maven,Azure,Spring Boot,Maven,我正在使用JDK 11为spring boot应用程序建立一个管道。运行管道时出现以下错误 [错误]无法在项目xxxxx上执行目标org.apache.maven.plugins:maven编译器插件:3.8.1:compile(默认编译):致命错误编译:无效目标版本:11->[帮助1] <plugin> <groupId>org.apache.maven.plugins</groupId>

我正在使用JDK 11为spring boot应用程序建立一个管道。运行管道时出现以下错误

[错误]无法在项目xxxxx上执行目标org.apache.maven.plugins:maven编译器插件:3.8.1:compile(默认编译):致命错误编译:无效目标版本: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>

org.apache.maven.plugins
maven编译器插件
3.8.1
11
11
真的
但这在本地部署命令mvn clean-package-spring-boot:run中运行良好


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

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

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

此问题是因为您的管道代理中没有预安装Java 11

您有两种选择来解决此问题

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

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

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


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

此问题是因为管道代理中没有预安装Java 11

您有两种选择来解决此问题

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

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

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


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

我也遇到了同样的问题。您需要在pipeline.yaml文件中指定jdk版本:

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


我也有同样的问题。您需要在pipeline.yaml文件中指定jdk版本:

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


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

java.runtime.version=11

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

java.runtime.version=11