как изменить область действия плагина maven - PullRequest
0 голосов
/ 14 января 2011

Я использую maven-jetty-plugin для моего интеграционного теста, и он продолжал жаловаться

java.lang.ClassNotFoundException: org.slf4j.Logger

Я попытался найти файл war в моей целевой папке, в папке WEB-INF / lib не было найдено slf4j-api-XX.jar, хотя он был включен в зависимости проекта maven из иерархии зависимостей [test], я вижу, что область видимости slf4j-api была установлена ​​на «предоставлено», поэтому он не будет включен в конечный файл (?), затем в своем файле pom.xml я попытался переопределить его как зависимость как:

 <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.5.11</version>
  </dependency>

но, тем не менее, фляга не была включена в финальную войну, поэтому Джетти не была счастлива и не будет загружать приложение. Кто-нибудь есть идеи, как решить эту проблему? Спасибо!

1 Ответ

0 голосов
/ 08 марта 2011

Попробуйте добавить одну из реализаций, например

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

Кроме того, вы можете добавить ее непосредственно в плагин Jetty maven, если не хотите, чтобы он был включен в модуль.

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