Maven pom systemProperty путь к синтаксису файла - PullRequest
1 голос
/ 16 марта 2011

Есть следующий кусок от pom.xml:

<systemProperty>
    <name>axis2.config</name>
    <value>file:${project.build.directory}/../../axis2.properties</value>
</systemProperty>

что означает синтаксис для тега value?

/../ - это id cd .. и пересылка в родительский каталог?

Ответы [ 2 ]

1 голос
/ 16 марта 2011

short: ../ означает родительский каталог

длинная версия:

  • file: указывает, что следующее содержимое должно интерпретироваться как путь к файлу.
  • ${project.build.directory} - это переменная, которая будет заменена средой выполнения на фактический каталог сборки проекта
  • / - разделители папок
  • .. означает родительскую папку
  • axis2.properties - это имя файла свойств

, если вы хотите отобразить путь для целей отладки, возможно, вы захотите взглянуть на это:

http://www.avajava.com/tutorials/lessons/how-do-i-display-the-value-of-a-pom-xml-element.html

или

задача maven ant echoperperties

1 голос
/ 16 марта 2011

Да, это относительный путь к каталогу сборки проекта и два раза верхний (в родительском).

Другими словами: это родительский каталог каталога, который содержит каталог сборки вашего проекта;)

Источник: Руководство по свойствам Maven

...