Использовать внешнюю зависимость в плагине Jira 7.x - PullRequest
0 голосов
/ 29 июня 2018

С SDK 6.3.10 я пытаюсь разработать плагин для Jira 7.x.

Этот плагин должен использовать внешнюю Java-зависимость с именем "maven-processing". Я сделал следующее:

Сначала я добавил зависимость в POM:

<dependency>
  <groupId>some-company</groupId>
  <artifactId>maven-handling</artifactId>
  <version>1.0.0-SNAPSHOT</version>
</dependency>

Затем я изменил запись пакета импорта в плагине maven-jira-plugin:

<Import-Package>org.springframework.osgi.*;resolution:="optional",          
 org.eclipse.gemini.blueprint.*;resolution:="optional",
 some-company.maven_handling*;version="0.0";resolution:="optional", * 
</Import-Package>

Тем не менее я получаю classNotFound для класса, который я использую, из пакета some-company.maven_handling. Что я пропустил?

1 Ответ

0 голосов
/ 29 июня 2018

Предполагая, что эта зависимость от плагина - это то, что вы хотите связать с вашим плагином, а не то, что уже включено в Jira, к которому вы хотите получить доступ:

  1. Вам нужно только добавить <Import-Package> записей для пакетов, которые определены в другом месте и доступны для вашего плагина через OSGi. Поскольку эта зависимость не является частью самой Jira, и вы упаковываете ее вместе со своим плагином, вам не нужно этого делать. Просто удалите его из списка импорта. Я верю, что это вылечит проблему.
  2. Вы также можете явно объявить <scope>compile</scope> в зависимости в вашем pom, чтобы прояснить, что вы собираетесь связать это с вашим плагином (хотя это область действия по умолчанию, поэтому это необязательно).
...