механизм зависимости (переопределение транзитивной версии) - PullRequest
1 голос
/ 22 марта 2011

Я пытаюсь явно переопределить версию транзитивных зависимостей, но, похоже, не работает.

У меня есть это в моих проектах pom

<!-- use no-commons-logging -->
<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>99.0-does-not-exist</version>
</dependency>
<!-- no-commons-logging-api, if you need it -->
<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging-api</artifactId>
    <version>99.0-does-not-exist</version>
</dependency>

Но, первая неКажется, переопределить версию переходных зависимостей.Я не уверен, почему?

Вот полное POM http://pastebin.com/TBP0YTZs

Вот дерево зависимостей http://pastebin.com/VBdjiVcL

PS: а) Это то, что я пытаюсьделать http://day -to-day-stuff.blogspot.com / 2007/10 / announce-версия-99-не-существует.html

1 Ответ

2 голосов
/ 22 марта 2011

На самом деле, существует более чистый метод избавления от commons-logging раз и навсегда:

<dependency>
  <groupId>commons-logging</groupId>
  <artifactId>commons-logging</artifactId>
  <version>1.1.1</version>
  <scope>provided</scope>
</dependency>

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>jcl-over-slf4j</artifactId>
  <version>1.6.1</version>
</dependency>

На основании: http://www.slf4j.org/faq.html#excludingJCL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...