2014-02-17 6 views
0

Я работаю над проектом модуля multi maven. И я пишу блок-тесты с использованием Arquillian. До сих пор все прекрасно, поскольку я добавляю зависимости в свой тестовый класс из моего модуля и другого зависимого модуля.Библиотеки загрузки ShrinkWrap из POM для JavaArchive

Пример:

.addPackages(true, "com.test.pk2") 
.addPackages(true, "com.test.pk1") 

как так.

Чтобы упростить мои модульные тесты, я использую преобразователь зависимостей Shrink Wrap Maven.

File[] crLibs = Maven.resolver().loadPomFromFile("pom.xml").importRuntimeAndTestDependencies().asFile(); 

Но я столкнулся с некоторыми из вопросов:

  1. Я не мог в состоянии объединить Java архив с моего последнего архива, а окончательный архив не удалось развернуть.
  2. Я не нахожу поддержку Java-архивов.
  3. Если я попытаюсь добавить файлы jar в окончательный архив, я столкнулся с java.lang.IncompatibleClassChangeError.

Я пропустил какую-либо вещь или что с этим не так. Может ли кто-нибудь помочь в этом?

Дополнительная информация о технологии: Shrinkwrap 2.0.0 Glassfish 3.1.2.2 Maven2.2.1

ответ

0
JavaArchive[] dependencies = Maven.configureResolver().offline().loadPomFromFile(POM).importRuntimeDependencies() 
      .resolve().withTransitivity().as(JavaArchive.class); 

Я решил этот путь. И он работает сейчас.

Смежные вопросы