2017-01-23 5 views
2

Я пытаюсь взять версию с version.sbt и заполнить ее до в поле регистрации пользователя applicationVersion.Динамически заполняемая версия от версии.sbt

version.sbt

version in ThisBuild := "0.4.63"

logback.xml

<configuration debug="true" scan="true" scanPeriod="60 seconds"> 

    <appender name="ADP-MESSAGING" class="com.agoda.adp.messaging.logging.appenders.LogbackAppender"> 
     <applicationName>MyApp</applicationName> 
     <applicationAssemblyName>myapp</applicationAssemblyName> 

     <applicationVersion>0.4.61</applicationVersion> 

     <!-- <applicationVersion>${application.version}</applicationVersion> --> 

     <apiKey>[email protected]#[email protected][email protected]</apiKey> 
     <getCallerData>false</getCallerData> 
    </appender> 

    .... 

    <root level="WARN"> 
     <appender-ref ref="ADP-MESSAGING" /> 
     <appender-ref ref="STDOUT" /> 
    </root> 
</configuration> 

Я попробовал, добавив ${application.version}, ${version}, но не успех.

Как я могу это сделать? Пожалуйста, поделитесь своими мыслями.

Благодаря

ответ

2

Значения интерполированное в logback.xml файле просто системные свойства Java. Все, что вам нужно сделать, это добавить ценность для вашего Java командной строки, определяющего значение, которое вы хотите:

// NOTE: This will only work when running through sbt. You'll have to 
// append the same value to your startup scripts when running elsewhere. 
javaOptions += "-Dapplication.version=" + version.value 

С этим флагом, вы должны быть в состоянии интерполировать версии в файле XML:

<applicationVersion>${application.version}</applicationVersion> 
+0

Спасибо вы для вас ответите. мы запускаем приложение через скрипт оболочки. Я ищу способ динамического обновления '' в 'logback.xml', не изменяя сценарий оболочки каждый раз, когда мы запускаем приложение. –

+0

Я думаю, что два других параметра передают аргумент вашему сценарию оболочки, а также редактируют 'logback.xml' и фиксируют его всякий раз, когда изменяется значение' version.sbt'. Это то, что вы имели в виду? – jkinkead

 Смежные вопросы

  • Нет связанных вопросов^_^