Как исключить переменную maven (тот же синтаксис, что и для переменной ksh) - PullRequest
0 голосов
/ 03 июня 2019

Я сталкиваюсь с поверхностной проблемой, у меня есть скрипт ksh, который получает переменную $ {USER} из файла конфигурации.я не могу изменить имя переменной, но так как это также имя переменной среды в UNIX, значение заменяется построителем Maven.

Есть ли способ исключить изменение этой переменной из-за измененияMaven?Благодарю.

Maven variables : ${var}
ksh variable :${var}

1 Ответ

2 голосов
/ 03 июня 2019

Если этот файл находится в src/main/resources и фильтруется обычным плагином ресурсов Maven, вы можете настроить escape-символ , чтобы предотвратить это. Добавьте конфигурацию для плагина ресурсов и определите escape-символ для использования.

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version><fillInLatestVersion></version>
    <configuration>
      ...
      <escapeString>\</escapeString>
      ...
    </configuration>
  </plugin>

Затем настройте файл ресурсов для экранирования всего, что Maven не должен заменить.

Maven variables : ${var}
ksh variable : \${var}
...