Как использовать переменные среды выполнения с rpm-maven-plugin - PullRequest
0 голосов
/ 10 ноября 2019

Я генерирую RPM с помощью rpm-maven-plugin. Я хотел бы указать каталог назначения, используя соответствующую переменную run-time env. Проблема в том, что плагин оценивает переменную во время компиляции времени.

Например, ${JAVA_HOME}:

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

Я хочу каталог в файле спецификации RPMоставаться ${JAVA_HOME}/ext и оцениваться только во время установки RPM, т. е. во время выполнения.

1 Ответ

0 голосов
/ 11 ноября 2019

Согласно этой документации каждая переменная среды доступна с префиксом 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...