簡體   English   中英

覆蓋Maven中的系統屬性

[英]overriding system properties in maven

我有一個帶有幾個配置文件的Web應用程序-用於生產和本地測試。 用maven執行構建; logback用於記錄日志

所以一些日志寫入文件-問題是:在生產中,我們使用tomcat並且在服務器上設置了CATALINA_HOME,但是在本地我們經常使用碼頭,因此甚至可能未配置tomcat

所以在生產中,我想以這種方式寫入登錄文件:$ {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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM