Maven属性作为环境变量

时间:2012-02-16 05:57:14

标签: maven log4j

是否可以在pomfile之外引用maven属性(artifactId,groupId等)?我想在我的log4j文件中指定项目的artifactId,如下配置log4j.properties会很好:

<appender name="file" class="org.apache.log4j.RollingFileAppender">
    <param name="File"
        value="${artifactId}.log" />
</appender>

1 个答案:

答案 0 :(得分:3)

如果log4j.properties资源,它将在maven构建期间过滤,那么这是可能的。

详细说明,如果log4j.properties中放置了src/main/resources且资源已启用filtering,那么${project.artifactId}将在构建过程中由maven替换为工件值。

在此用例之外,属性值将无法自动使用。