【问题标题】:atlassian plugin sdk: maven dependency of dependency not resolvingatlassian 插件 sdk:依赖项的 maven 依赖项未解析
【发布时间】:2018-02-27 05:53:29
【问题描述】:

目前我正在为 (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 错误 [spring-startup] caplugin.osgi.factory.OsgiPlugin 检测到启用插件 'com.atlassian.bitbucket.plugin 的错误 (BundleException) .HotfixMes.HotfixMes-Plugin':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. 首先:当我有一个“干净”的 Java 应用程序而不是 Bitbucket 插件时,它可以工作。所以那里没有依赖问题
  2. 我找不到哪个“子依赖项”需要它,但我确信它与 org.telegram.telegrambots 有关,因为该错误仅在我启用该依赖项时发生。

有人能指出我正确的方向吗?

【问题讨论】:

    标签: java spring maven atlassian-plugin-sdk


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-06
      • 1970-01-01
      • 2019-03-23
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      • 2014-05-03
      相关资源
      最近更新 更多