Дополнительные связки для Tycho Верный
Мое тестовое приложение tycho surefire требует большего количества пакетов, чем те, которые автоматически добавляются посредством обработки зависимостей tycho.
Я мог бы добавить все связки как Require-Bundle
в MANIFEST.MF
тестового пакета, но это кажется не очень чистым решением.
Я бы предпочел добавить функцию в tycho-surefire-plugin
конфигурация, в которой все пакеты функции будут автоматически добавлены в:
target / work / configuration / config.ini osgi.bundles
Можно ли добавить функцию или иным образом список дополнительных пакетов?
1 ответ
Если вы не хотите добавлять их в качестве обязательных пакетов, вы можете «обогатить» целевую платформу для тестового проекта, используя «Дополнительные требования» вtarget-platform-configuration
тестового проекта.
Например, что-то вроде
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<configuration>
<dependency-resolution>
<extraRequirements>
<requirement>
<type>eclipse-feature</type>
<id>example.project.feature</id>
<versionRange>0.0.0</versionRange>
</requirement>
</extraRequirements>
</dependency-resolution>
</configuration>
</plugin>
В этом примере вы добавляете функцию Eclipse (кстати, это также единственный способ получить функцию при запуске Tycho surefire), подключаемый модуль Eclipse и т. д.
Помните, что это повлияет только на текущий тестовый проект.