gpt4 book ai didi

java - 如何通过 rpm-maven-plugin 使用运行时环境变量

转载 作者:行者123 更新时间:2023-12-01 21:40:02 25 4
gpt4 key购买 nike

我正在使用 rpm-maven-plugin 生成 RPM。我想使用相关的运行时环境变量指定目标目录。问题是插件在编译期间评估变量。

例如${JAVA_HOME}:

<mapping>
<directory>${JAVA_HOME}/ext</directory>
<sources>
<source>
<location>/home/user/run.sh</location>
</source>
</sources>
</mapping>

我希望 RPM 规范文件中的目录保留在 ${JAVA_HOME}/ext 中,并且仅在 RPM 安装期间(即运行时)进行评估。

最佳答案

按照这个documentation每个环境变量都可以使用 env. 前缀。所以你可以像这样使用它:

<mapping>
<directory>${env.JAVA_HOME}/ext</directory>
<sources>
<source>
<location>/home/user/run.sh</location>
</source>
</sources>
</mapping>

注意

有两个不同的属性。

  • ${env.JAVA_HOME} 是一个环境变量,可能未设置。
  • ${java.home} 是指向 Java 安装文件夹的预定义系统属性。

关于java - 如何通过 rpm-maven-plugin 使用运行时环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58792777/

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