Я создаю набор тестов интеграции Java EE с аркиллианскими и junit в проекте multi pom maven. В главном помпе я включаю как встроенную стеклянную рыбу, требуемую аркиллианской, так и библиотекой slf4j, требуемую моим проектом. Вложенная стеклянная рыба содержит ссылку на slf4j сама, поэтому я пытаюсь удалить ее, указав исключение внутри зависимостей, как указано в http://www.slf4j.org/codes.html#multiple_bindings.Аркиллианское тестирование: не удается удалить зависимости от slf4j от встроенной стеклянной рыбы
<dependency>
<groupId>org.jboss.arquillian.container</groupId>
<artifactId>arquillian-glassfish-embedded-3.1</artifactId>
<version>1.0.0.CR4</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.glassfish.main.extras</groupId>
<artifactId>glassfish-embedded-all</artifactId>
<version>3.1.2</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.19</version>
<scope>test</scope>
</dependency>
Однако, когда я начала тестирования, то SLF4J зависимость появляется волшебно из
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/panda/.m2/repository/org/glassfish/main/extras/glassfish-embedded-all/3.1.2/glassfish-embedded-all-3.1.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/panda/.m2/repository/org/slf4j/slf4j-simple/1.5.10/slf4j-simple-1.5.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
Возможно, я что-то не хватает ... Что должно быть правильный подход, чтобы удалить зависимость к SLF4J содержала в стеклянную вставку?
Большое спасибо! и ... Черт ... абсолютно нужно обходное решение, чтобы все могло сработать ... – Gabber
Нашел его, перешел на старую рыбку 4, теперь все работает. Еще раз спасибо, ваш ответ позволил мне вырезать из моего дерева разрешения большую ветку стучащей головой к стене. – Gabber
Красота встроенных контейнеров :) –