在Jira 7.x插件中使用外部依赖项

时间:2018-06-29 14:45:17

标签: java maven osgi jira jira-plugin

使用SDK 6.3.10,我正在尝试为Jira 7.x开发一个插件。

此插件应使用名为“ maven-handling”的外部Java依赖项。我做了以下事情:

首先,我在POM中添加了依赖项:

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

然后,我将maven-jira-plugin中的import-package条目更改为:

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

仍然从some-company.maven_handling包中获得我使用的类的classNotFound。我想念什么?

1 个答案:

答案 0 :(得分:0)

假设此插件依赖性是您希望与插件捆绑在一起的东西,而不是您希望访问的Jira中已包含的东西:

  1. 您只需要为在其他位置定义并通过OSGi可用于您的插件的软件包添加<Import-Package>条目。由于此依赖项不是Jira本身的一部分,并且您将其与插件一起打包在内部,因此您无需这样做。只需将其从导入列表中删除即可。我相信这可以解决问题。
  2. 您可能还想在pom的依赖项中显式声明<scope>compile</scope>,以表明您打算将其与插件捆绑在一起(尽管这是默认范围,因此是可选的)。