Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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
如何在CI服务器中设置不同的graalvm home和java home来构建本机映像_Java_Quarkus_Graalvm_Graalvm Native Image - Fatal编程技术网

如何在CI服务器中设置不同的graalvm home和java home来构建本机映像

如何在CI服务器中设置不同的graalvm home和java home来构建本机映像,java,quarkus,graalvm,graalvm-native-image,Java,Quarkus,Graalvm,Graalvm Native Image,问题: 我希望在同一CI服务器中有两个graalvm版本,以构建不同的quarkus版本服务项目 雷萨森: 因为一些旧服务使用quarkus-1.5.1和graalvm-20.0.0,我无法升级该版本。 但我想在新服务中使用quarkus-1.13.1和graalvm-21.0.0 尝试: 在pom.xml中添加quarkus.native.graalvm home和quarkus.native.java home,设置graalvm路径,但不工作 <properties&

问题: 我希望在同一CI服务器中有两个graalvm版本,以构建不同的quarkus版本服务项目

雷萨森: 因为一些旧服务使用quarkus-1.5.1和graalvm-20.0.0,我无法升级该版本。 但我想在新服务中使用quarkus-1.13.1和graalvm-21.0.0

尝试: 在pom.xml中添加
quarkus.native.graalvm home
quarkus.native.java home
,设置graalvm路径,但不工作

        <properties>
            <quarkus.package.type>native</quarkus.package.type>
            <quarkus.native.additional-build-args>${qaurkusNativeArgs}</quarkus.native.additional-build-args>
            <quarkus.native.graalvm-home>${quarkus.native.java-home}</quarkus.native.graalvm-home>
            <quarkus.native.java-home>${quarkus.native.java-home}</quarkus.native.java-home>
        </properties>

本地的
${qaurkusNativeArgs}
${quarkus.native.java home}
${quarkus.native.java home}

运行
mvn package-Dnative
时,只需设置GRAALVM_HOME环境变量

因此类似于
GRAALVM_HOME=/some/path mvn package-Dnative
的东西将使Quarkus从
/some/path
使用GRAALVM


请参见

感谢您的回复,我知道更改环境变量可以做到,但我无法更改,因为GRAALVM_HOME环境变量是全局范围,更改它将影响我的旧项目(使用GRAALVM-20.0.0)。如果我错了,请告诉我那是不正确的,如果您以我提到的方式调用命令,环境变量将只影响该命令,而不会是全局变量否,您不需要导出…。只需复制并粘贴我在上面添加的命令。有关详细信息,请参阅。我将尝试并回复结果,感谢您的耐心。您是对的,此答案可以解决问题,不会影响其他任务。对不起,回复晚了,谢谢。