когда я использую log4j 1.2.15, возникают ошибки при компиляции;при переходе на 1.2.16 все нормально - PullRequest
0 голосов
/ 27 февраля 2011

При использовании log4j 1.2.15 у меня возникают ошибки при загрузке некоторых других jar-файлов. При использовании log4j 1.2.16 все нормально. Кто-нибудь знает почему?

1 Ответ

1 голос
/ 27 февраля 2011

упс, я неправильно прочитал вопрос.

Обновленный ответ

Похоже, что log4j 1.2.15 имеет странные зависимости от некоторых других артефактов, недоступных впубличный репозиторий.Таким образом, вы получаете ошибку.Пожалуйста, исключите их.Я бы настоятельно предложил бы вам использовать Log4j v1.2.16.Следующее выполнит работу для v1.2.15:

    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.15</version>
        <exclusions>
            <exclusion>
              <groupId>javax.mail</groupId>
              <artifactId>mail</artifactId>
            </exclusion>
            <exclusion>
              <groupId>javax.jms</groupId>
              <artifactId>jms</artifactId>
            </exclusion>
            <exclusion>
              <groupId>com.sun.jdmk</groupId>
              <artifactId>jmxtools</artifactId>
            </exclusion>
            <exclusion>
              <groupId>com.sun.jmx</groupId>
              <artifactId>jmxri</artifactId>
            </exclusion>
          </exclusions>
    </dependency>

Если вы действительно не хотите исключать.Либо вручную загрузите зависимости и установите локально, либо добавьте следующий репозиторий:

 <repositories>
    ...
    <repository>
      <id>maven2-repository.dev.java.net</id>
      <name>Java.net Repository for Maven</name>
      <url>http://download.java.net/maven/2/</url>
      <layout>default</layout>
    </repository>
  </repositories>

Тем не менее, вам придется установить jmxtools и jmxri.Я не думаю, что они доступны ни публично, ни в репозитории Sun.

...