【问题标题】:Use external dependency in Jira 7.x plugin在 Jira 7.x 插件中使用外部依赖项
【发布时间】:2018-06-29 14:45:16
【问题描述】:

使用 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。我错过了什么?

【问题讨论】:

  • 包some-company.maven_handling*是否正确?此外,OSGi 版本不应该总是包含三个部分0.0.0 吗?你是否使用 tycho-maven-plugin 来构建 OSGi 的这一部分?

标签: java maven osgi jira jira-plugin


【解决方案1】:

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

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

【讨论】:

  • 谢谢。我遇到了异常 2018-07-02 11:20:47,435 http-nio-2990-exec-4 错误匿名 680x2x1 - 0:0:0:0:0:0:0:1 /secure/DemoAction!default .jspa [c.a.j.web.dispatcher.JiraWebworkActionDispatcher] 动作 'DemoAction!default' 抛出异常,返回 404 WebworkConfigurationNotFoundException{class=class webwork.config.XMLActionConfiguration, message='No such view mapping', name='DemoAction.actionRoles.actionRoles '} 完全不明白。
  • 只有在我添加了使用外部依赖项的代码后尝试访问插件时才会出现此条目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-15
  • 1970-01-01
  • 2011-11-22
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多