Atlassian插件SDK:依赖关系的Maven依赖性无法解决



当前我正在为(Atlassian)Bitbucket开发一个Java插件。但是我是Maven的新手,这是依赖性管理。

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

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

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

[info] [taldledlocalcontainer] 2017-09-18 17:43:40,422错误[Spring-startup] C.A.Plugin.osgi.osgi.factory.osgiplugin检测到了错误(Bundledlexception)。(osgi.wiring.package = com.sun.jdi)。当您的插件从另一个带有特定版本约束的捆绑包中导入软件包时,通常会出现此错误,并且捆绑软件包不符合这些版本的约束,或者没有提供指定软件包的捆绑包。有关如何解决此问题的更多详细信息,请参见https://ddeveloper.atlassian.com/x/mqan

尝试阅读此书,看来依赖关系com.sun.jdi没有加载。这就是我没有得到的:

  1. 首先:当我拥有"清洁" Java应用程序而不是Bitbucket插件时,这起作用。所以那里没有依赖性问题
  2. 我找不到哪种"亚依赖性"需要它,但是我敢肯定,它与org.telegram.telegrambots有关,因为该错误仅在我启用该依赖项时发生。

有人可以将我指向正确的方向吗?

指定jira插件开发中依赖项的范围非常重要,因此请尝试以下内容:

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

最新更新