Это мой текущий тестовый фрагмент:
<packaging>eclipse-test-plugin</packaging>
<dependencies>
<dependency>
<groupId>org.junit</groupId>
<artifactId>com.springsource.org.junit</artifactId>
<version>4.7.0</version>
</dependency>
</dependencies>
со следующей конфигурацией плагинов:
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<version>${tycho.version}</version>
<configuration>
<dependencies>
<dependency>
<type>p2-installable-unit</type>
<artifactId>org.eclipse.equinox.ds</artifactId>
</dependency>
<dependency>
<type>p2-installable-unit</type>
<artifactId>org.apache.felix.gogo.shell</artifactId>
</dependency>
</dependencies>
<providerHint>junit47</providerHint>
<argLine>-ea</argLine>
</configuration>
</plugin>
и я использую подход POM-first для разрешения зависимостей:
<pomDependencies>consider</pomDependencies>
Приведенная выше версия JUnit — единственная, которую я смог найти, она упакована в виде пакета.
Проблема в том, что я не могу найти совпадение, которое позволяет мне использовать JUnit и Mockito вместе во фрагменте.
Мои общие проблемы:
- Mockito-core от Maven Central нуждается в Hamcrest 1.0-2.0, но пакет JUnit экспортирует Hamcrest в версии 4.7.0.
- В репозитории Springsource нет пакета junit-dep.
- Когда я добавляю еще один пакет Hamcrest, у меня возникают конфликты версий между версиями, экспортируемыми JUnit (4.7.0), и пакетом Hamcrest (1.3).
Я хотел бы избежать создания собственного пакета из JUnit, Hamcrest и Mockito.
pomDependencies=consider
вы просто активируете механизм добавления пакетов из репозиториев Maven на целевую платформу. (Как правило, эти пакеты создаются с использованием подхода POM-first, то есть с помощью плагина maven-bundle-plugin.) - person oberlies   schedule 08.08.2013