【问题标题】:overriding system properties in maven覆盖maven中的系统属性
【发布时间】:2014-07-10 12:17:42
【问题描述】:

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

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

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

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

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

非常感谢! 塔蒂亚娜。

【问题讨论】:

    标签: java maven logback system-properties maven-profiles


    【解决方案1】:

    您可以定义一个 maven property,比如 log.dir,并在每个 profile 中将其设置为适当的值。

    说,

        <profile>
            <id>dev</id>
            <properties>
                <log.dir>${catalina.home}/...</log.dirv>
            </properties>
        </profile>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-30
      相关资源
      最近更新 更多