Нужен ли logback groovy.jar или groovy-all.jar?

Я стремлюсь свести к минимуму размер своего дистрибутива программного обеспечения, и groovy-all.jar, безусловно, самый большой JAR. Groovy используется для настройки журнала[1]. В нижней части страницы загрузки Groovy есть раздел, посвященный разделенному дистрибутиву Groovy.

Какие модули / файлы JAR необходимы для правильной работы журнала? Достаточно ли groovy.jar?

[1] Да, я понимаю, что могу настроить журналирование с помощью XML, что устраняет необходимость в поддержке Groovy. Это не мой вопрос.


person Frank Kusters    schedule 20.01.2015    source источник
comment
Этого должно быть достаточно.   -  person Opal    schedule 20.01.2015
comment
У вас есть источник для этого? Я бы предпочел не сталкиваться с неясными проблемами.   -  person Frank Kusters    schedule 20.01.2015


Ответы (1)


Я не нашел источник, но, начиная с версии журнала 1.0.13, мои тесты показывают, что также необходим groovy-jsr223. Если я импортирую в свой pom.xml только groovy, logback жалуется на отсутствующие классы. Сообщение об ошибке

ERROR in ch.qos.logback.classic.LoggerContext[default] - Groovy classes are not available on the class path. ABORTING INITIALIZATION.

Моя конфигурация зависимостей, которая работает:

<dependency>
  <groupId>ch.qos.logback</groupId>
  <artifactId>logback-classic</artifactId>
  <version>1.0.13</version>
  <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy</artifactId>
    <version>2.5.8</version>
    <type>pom</type>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy-jsr223</artifactId>
    <version>2.5.8</version>
    <type>pom</type>
    <scope>test</scope>
</dependency>
person maxdebayser    schedule 13.11.2019
comment
Я больше не работаю с Logback, поэтому не могу проверить ваш ответ. Но это выглядит хорошо, поэтому я отмечу его как принятое. - person Frank Kusters; 14.11.2019