0

我有一个带有几个配置文件的 Web 应用程序 - 用于生产和本地测试;build 使用 maven 执行;logback 用于记录

所以一些日志写入文件 - 问题是:在生产中我们使用tomcat并且在服务器上设置了CATALINA_HOME,但在本地我们经常使用码头,所以甚至可能没有配置tomcat

所以在产品中我想这样写日志文件: ${catalina.home}/logs/profiler.%d{yyyy-MM-dd}.log

如何设置 maven 覆盖此 ${catalina.home} 属性

  1. 我如何从 maven 设置它(我需要系统属性还是只需要 maven 属性)
  2. 我可以让它有条件吗?(如果未在本地系统上设置,则使用 #1 中定义的属性)

多谢!塔蒂亚娜

4

1 回答 1

0

您可以定义一个 maven property,比如说log.dir并将其设置为每个profile.

说,

    <profile>
        <id>dev</id>
        <properties>
            <log.dir>${catalina.home}/...</log.dirv>
        </properties>
    </profile>
于 2014-07-10T12:47:40.370 回答