Maven表达式解决问题

时间:2011-01-04 15:58:01

标签: java expression maven-3

如何让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 个答案:

答案 0 :(得分:1)

我从未尝试过使用maven,但是你可以做这样的事吗?

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

您需要查看maven-resources plugin中的escapeString