Как включить log4j.properties в сборку mvn: сборка? - PullRequest
1 голос
/ 03 сентября 2010

Я хочу включить log4j в пакет, сгенерированный mvn assembly:assembly, чтобы log4j настраивался при выполнении сгенерированного .jar. Как мне это сделать?

Мой сборочный плагин выглядит так:

  <plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
      <archive>
        <manifest>
          <mainClass>ibis.structure.Structure</mainClass>
        </manifest>
      </archive>
      <descriptorRefs>
        <descriptorRef>jar-with-dependencies</descriptorRef>
      </descriptorRefs>
    </configuration>
  </plugin>

Ответы [ 2 ]

3 голосов
/ 03 сентября 2010

Я хочу включить log4j в пакет, сгенерированный mvn assembly: assembly, чтобы log4j настраивался при выполнении сгенерированного .jar. Как мне это сделать?

Я не понимаю проблемы. Поместите log4j.properties под src/main/resources, и он будет упакован в вашу банку (а затем окажется в сборке). Есть ли проблемы с этим?

2 голосов
/ 03 сентября 2010

Я бы не рекомендовал упаковывать дескриптор log4j в банку, иначе вы не сможете изменить любой уровень журнала без переупаковки, что может быть проблемой.Лучше выводить ваши log4j.properties в каталог в вашей файловой системе, который вы включаете в classpath.

...