Maven выражение, решение проблемы - PullRequest
2 голосов
/ 04 января 2011

как сделать так, чтобы maven интерпретировал только внутренние выражения в файлах?Конкретная ситуация:

в создаваемом мной архетипе, есть элемент web.xml ресурса:

<context-param>
    <param-name>webAppRootKey</param-name>
    <param-value>${artifactId}.root</param-value>  //${artifactId} gets resolved
</context-param> 

и в log4j.properties есть эта строка

log4j.appender.logfile.File=${${artifactId}.root}\WEB-INF\resources\${${artifactId}.root}.log  

где внутреннее выражение должно интерпретироваться maven, а внешнее - нет, потому что это для log4j.Признает ли maven, что он должен разрешать только внутренний?или он этого не видит.

1 Ответ

1 голос
/ 04 января 2011

Я никогда не пробовал это с maven, но вы можете сделать что-то подобное вместо этого?

<properties>
    <log.root>${artificatId}.root</log.root>
</properties>

Вы захотите взглянутьв escapeString из плагина maven-resources .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...