2

如何让 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 是否认识到它应该只解决内部问题?或者它看不到它。

4

1 回答 1

1

我从来没有用 maven 试过这个,但是你能做这样的事情吗?

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

你会想看看maven-resources 插件escapeString

于 2011-01-04T16:24:00.960 回答