java - 在 Jira 7.x 插件中使用外部依赖项
问题描述
使用 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 。我错过了什么?
解决方案
假设此插件依赖项是您希望与插件捆绑在一起的东西,而不是您希望访问的 Jira 中已包含的东西:
- 您只需
<Import-Package>
为在别处定义并通过 OSGi 提供给您的插件的包添加条目。由于此依赖项不是 Jira 本身的一部分,并且您将其与插件一起在内部打包,因此您无需执行此操作。只需将其从导入列表中删除即可。我相信这会解决问题。 - 您可能还想
<scope>compile</scope>
在 pom 中显式声明依赖项,以明确您打算将其与插件捆绑在一起(尽管这是默认范围,因此它是可选的)。
推荐阅读
- scala - 为什么我得到 Set[Char] 而不是 Set[String]?
- azure-devops - 让 VSTS 代理每次都使用相同的“工作目录”?
- javascript - TypeError:无法读取 Android 中未定义 Firebase 的属性“val”
- c++ - ')' 标记之前的预期主表达式(需要“模板”消歧器)
- visual-foxpro - foxpro 双精度数据类型
- r - Shiny R:数据框中的子集行
- python - 在字符串中同时使用一个反斜杠和引号
- javascript - 从字符串中解析 JS 表达式
- .net-core - JWT(Json Web Token)农场服务器实现
- python - pandas:df.apply() 使用 df.groupby() 进行幕后计算