Дополнительные связки для 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 и т. д.

Помните, что это повлияет только на текущий тестовый проект.

Другие вопросы по тегам