当前我正在为(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
没有加载。这就是我没有得到的:
- 首先:当我拥有"清洁" Java应用程序而不是Bitbucket插件时,这起作用。所以那里没有依赖性问题
- 我找不到哪种"亚依赖性"需要它,但是我敢肯定,它与org.telegram.telegrambots有关,因为该错误仅在我启用该依赖项时发生。
有人可以将我指向正确的方向吗?
指定jira插件开发中依赖项的范围非常重要,因此请尝试以下内容:
<dependency>
<groupId>org.telegram</groupId>
<artifactId>telegrambots</artifactId>
<version>2.4.4.5</version>
<scope>provided</scope>
</dependency>