我正在创建自定义 jira 插件,一切正常,直到我将一个依赖项添加到插件 pom.xml 中。添加依赖项(使用范围编译)后,我得到 p>
org.osgi.framework.BundleException: Unresolved constraint in bundle <my.bundle>
即使插件代码中未使用依赖项,我也会收到此异常。该插件是根据 target/classes/中的依赖关系构建的。我不明白,问题出在哪里。
我找到了有关异常的更多详细信息
[c.a.p.osgi.factory.OsgiPlugin] Detected an error (BundleException)
enabling the plugin 'cz.bios.jrt' : Unresolved constraint in bundle cz.bios.jrt [213]:
Unable to resolve 213.0: missing requirement
[213.0] osgi.wiring.package; (osgi.wiring.package=org.apache.avalon.framework.logger)
我似乎缺少 org.apache.avalon.framework.logger 包,对吗?
最佳答案
解决方案是在插件 pom.xml 中导出那些缺失的包,如下所示:
<plugin>
<groupId>com.atlassian.maven.plugins</groupId>
<artifactId>maven-jira-plugin</artifactId>
<version>${amps.version}</version>
<extensions>true</extensions>
<configuration>
<productVersion>${jira.version}</productVersion>
<productDataVersion>${jira.version}</productDataVersion>
<enableQuickReload>true</enableQuickReload>
<enableFastdev>false</enableFastdev>
<instructions>
<Atlassian-Plugin-Key>${atlassian.plugin.key}</Atlassian-Plugin-Key>
<Export-Package>cz.bios.jrt,cz.bios.jira,org.apache.avalon.framework.logger,org.apache.log,com.atlassian.inject,com.sun.xml.fastinfoset.sax</Export-Package>
<Import-Package>org.springframework.osgi.*;resolution:="optional", org.eclipse.gemini.blueprint.*;resolution:="optional", *</Import-Package>
<Spring-Context>*</Spring-Context>
</instructions>
</configuration>
</plugin>
关于java - Jira插件开发依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50965336/