atlassian插件sdk:maven依赖关系不依赖

时间:2017-09-18 15:56:49

标签: java spring maven atlassian-plugin-sdk

目前我正在为(Atlassian)Bitbucket开发一个JAVA插件。但我对Maven和它的依赖管理还是比较陌生的。

现在我在pom.xml中有以下依赖声明

<dependency>
    <groupId>org.telegram</groupId>
    <artifactId>telegrambots</artifactId>
    <version>2.4.4.5</version>
</dependency>

但是当我尝试运行时(使用atlas-run),当系统尝试启用插件时,我会收到以下错误:

  

[INFO] [talledLocalContainer] 2017-09-18 17:43:40,422 ERROR [spring-startup] caplugin.osgi.factory.OsgiPlugin检测到启用插件&#39; com.atlassian的错误(BundleException)。 bitbucket.plugin.HotfixMes.HotfixMes-插件&#39; :com.atlassian.bitbucket.plugin.HotfixMes.Plugin [32]中未解决的约束:无法解析32.0:缺少需求[32.0] osgi.wiring.package; (osgi.wiring.package = com.sun.jdi)。当您的插件从具有特定版本约束的另一个包中导入包并且提供该包的包不符合这些版本约束,或者没有提供指定包的可用包时,通常会发生此错误。有关如何解决此问题的详细信息,请参阅https://developer.atlassian.com/x/mQAN

尝试阅读此内容,看起来依赖项com.sun.jdi未加载。这是我没有得到的:

  1. 首先:当我有一个&#34; clean&#34; java应用程序没有它是一个Bitbucket插件。所以那里没有依赖问题
  2. 我找不到哪个&#34;子依赖&#34;需要它,但我确信它与org.telegram.telegrambots有关,因为只有当我启用了依赖项时才会出现错误。
  3. 有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

在jira插件开发中指定依赖关系的范围非常重要,请尝试以下方法:

<dependency>
    <groupId>org.telegram</groupId>
    <artifactId>telegrambots</artifactId>
    <version>2.4.4.5</version>
    <scope>provided</scope>
</dependency>