如何让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是否认识到它应该只解决内在的问题?或者它没有看到它。
答案 0 :(得分:1)
我从未尝试过使用maven,但是你可以做这样的事吗?
<properties>
<log.root>${artificatId}.root</log.root>
</properties>
您需要查看maven-resources plugin中的escapeString
。