代码之家  ›  专栏  ›  技术社区  ›  brabster

我可以将eclipse和maven变量替换为log4j.properties文件吗?

  •  4
  • brabster  · 技术社区  · 14 年前

    您可以使用$variablename语法在log4j配置文件中使用系统属性。

    您是否也可以在其中包含Eclipse变量(如项目名称)和Maven变量(如工件ID),并在各自的构建过程中替换它们?

    1 回复  |  直到 14 年前
        1
  •  6
  •   Pascal Thivent    14 年前

    您是否也可以在其中包含Eclipse变量(如项目名称)和Maven变量(如工件ID),并在各自的构建过程中替换它们?

    对于后面的(maven变量),可以使用 resources filtering . 通过添加 <filtering> 元素添加到您的pom中并将其设置为 true :

    <project>
      ...
      <build>
        ...
        <resources>
          <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
          </resource>
          ...
        </resources>
        ...
      </build>
      ...
    </project>
    

    以及任何像 ${project.artifactId} 现在,在资源文件中使用的值将被替换。你可以定义 includes / excludes 以便更好地控制要筛选的资源。有关示例,请参阅上述链接。

    对于前一个(Eclipse变量),Maven不知道它们,因此,显然,这个解决方案不起作用,我实际上建议坚持Maven过滤(Maven构建应该是参考)。

    如果您使用的是M2Eclipse,那么它将在Eclipse内部透明地工作。

    也见

    推荐文章