2017-09-18 211 views
0

目前我正在爲(Atlassian)Bitbucket開發一個JAVA插件。但是我對Maven相當陌生,它是依賴管理。atlassian插件sdk:依賴的maven依賴不解決

現在我有以下依賴聲明在我的pom.xml

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

但當我嘗試(使用atlas-run)來運行,我會當系統嘗試啓用該插件出現以下錯誤:

[INFO] [talledLocalContainer] 2017年9月18日17:43:40422 ERROR [彈簧啓動] caplugin.osgi.factory.OsgiPlugin檢測到錯誤(BundleException)令該插件「com.atlassian。 bitbucket.plugin.HotfixMes.HotfixMes-Plugin':捆綁com.atlassian.bi中未解析的約束tbucket.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,因爲當我有依賴錯誤只發生啓用。

有人能指出我在正確的方向?

回答

0

到指定JIRA依賴插件開發的範圍是非常重要的,所以請嘗試以下方法:

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