目前我正在为(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
未加载。这是我没有得到的:
有人能指出我正确的方向吗?
答案 0 :(得分:0)
在jira插件开发中指定依赖关系的范围非常重要,请尝试以下方法:
<dependency>
<groupId>org.telegram</groupId>
<artifactId>telegrambots</artifactId>
<version>2.4.4.5</version>
<scope>provided</scope>
</dependency>