在maven中重写系统属性



我有一个带有几个配置文件的web应用程序-用于生产和本地测试;Build是用maven执行的;Logback用于记录

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

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

如何设置maven覆盖这个${catalina。Home}属性

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

非常感谢!塔蒂阿娜。

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

,

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

最新更新