gpt4 book ai didi

java - 从 Maven 工具链确定 JDK 主目录

转载 作者:行者123 更新时间:2023-12-05 05:18:52 27 4
gpt4 key购买 nike

我有一个 Maven 构建配置为使用 maven-toolchains-plugin~/.m2/toolchains.xml 只是为多个 JDK 配置:

<?xml version="1.0" encoding="UTF8"?>
<toolchains>
<toolchain>
<type>jdk</type>
<provides>
<version>9</version>
<vendor>oracle</vendor>
</provides>
<configuration>
<jdkHome>/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home</jdkHome>
</configuration>
</toolchain>
<toolchain>
<!-- ... several more JDKs ... -->
</toolchain>
</toolchains>

我的目标是在 POM 中使用 jdkHome 的值作为 JDK9 jlink 工具的参数,但我找不到任何方法来提取值,或设置引用工具链 JDK 的 jdkHome/JAVA_HOME 的可用属性。有没有人找到实现这一目标的方法?我真的不想为了设置属性而求助于制作另一个 exec-maven-pluginmaven-antrun-plugin 进程,我想在那里一定有一些简单的方法可以实现这一点,但我忽略了这一点。

最佳答案

这是一个 Maven 插件的链接,它使 Activity JDK 工具链的 jdkHome 在 Maven 中作为 javaHome 属性可用:

https://github.com/dadrus/javahome-resolver-maven-plugin

免责声明:我不是该插件的开发者。

一些注意事项:工具链插件必须在 javahome-resolver-plugin 之前运行,因为确定默认 JDK(即不使用工具链的 JDK)的逻辑没有按预期工作。

关于java - 从 Maven 工具链确定 JDK 主目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47134642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com