【发布时间】: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 未加载。这是我没有得到的:
- 首先:当我有一个“干净”的 Java 应用程序而不是 Bitbucket 插件时,它可以工作。所以那里没有依赖问题
- 我找不到哪个“子依赖项”需要它,但我确信它与 org.telegram.telegrambots 有关,因为该错误仅在我启用该依赖项时发生。
有人能指出我正确的方向吗?
【问题讨论】:
标签: java spring maven atlassian-plugin-sdk