2017-09-18 5 views
0

Derzeit entwickle ich ein JAVA-Plugin für (Atlassian) Bitbucket. Aber ich bin Maven ziemlich neu und es ist das Abhängigkeitsmanagement.Atlassian Plugin SDK: maven Abhängigkeit der Abhängigkeit nicht auflösen

Im Moment habe ich die folgende Abhängigkeitserklärung in meinem pom.xml

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

Aber wenn ich versuche zu laufen (atlas-run verwenden), werde ich die folgende Fehlermeldung erhalten, wenn das System das Plugin zu aktivieren versucht:

[INFO] [talledLocalContainer] 2017.09.18 17: 43: 40.422 eRROR [feder Inbetriebnahme] caplugin.osgi.factory.OsgiPlugin einen Fehler erkannt (BundleException) ermöglicht das Plugin ‚com.atlassian. bitbucket.plugin.HotfixMes.HotfixMes-Plugin ': Ungelöste Bedingung in Bundle com.atlassian.bi tbucket.plugin.HotfixMes.Plugin [32]: 32.0 konnte nicht aufgelöst werden: fehlende Anforderung [32.0] osgi.wiring.package; (osgi.wiring.package = com.sun.jdi). Dieser Fehler tritt normalerweise auf, wenn Ihr Plug-in ein Paket aus einem anderen Paket mit einer bestimmten Versionsbeschränkung importiert und entweder das Paket, das dieses Paket bereitstellt, diese Versionsbeschränkungen nicht erfüllt, oder wenn kein Paket verfügbar ist, das das angegebene Paket bereitstellt. Weitere Informationen dazu, wie dieses Problem zu beheben, https://developer.atlassian.com/x/mQAN

Der Versuch, dies zu lesen, es sieht aus wie die Abhängigkeit com.sun.jdi nicht geladen werden. Dies ist, was ich nicht bekomme:

  1. Erstens: das funktioniert, wenn ich eine "saubere" Java-Anwendung habe, ohne dass es ein Bitbucket-Plugin ist. Also keine Abhängigkeitsprobleme gibt es
  2. Ich kann nicht finden, welche "Sub-Abhängigkeit" würde es brauchen, aber ich bin sicher, dass es etwas mit der org.telegram.telegrambolts zu tun hat, da der Fehler nur auftritt, wenn ich diese Abhängigkeit habe aktiviert.

Kann mir jemand in die richtige Richtung zeigen?

Antwort

0

Es ist sehr wichtig, den Anwendungsbereich von Abhängigkeiten in jira angeben Entwicklung Plugin, so versuchen Sie bitte folgendes:

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