java - Jira插件开发依赖

标签 java maven plugins jira

我正在创建自定义 jira 插件,一切正常,直到我将一个依赖项添加到插件 pom.xml 中。添加依赖项(使用范围编译)后,我得到

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/

相关文章:

java - 使用 PostgreSQL COPY JDBC 防止 SQL 注入(inject)

java - 放置 JSTL 依赖项时出现 Tomcat 错误。使用 Maven

java - 使用 maven 依赖项从 ant 运行项目 java 类

javascript - 使用 Javascript 创建字体

wordpress - 不安全的登录被阻止。尝试将页面重新加载为 https ://

java - 使用 JAXB 和 Java 为具有多个层次结构级别的 XML 文件创建模型类

java - 查明我的单元格是否属于一组合并单元格的一部分以及该组的大小

maven - 如何将元数据添加到 Maven pom

c - 我如何为我的 Lua 扩展做一个配置系统?

java - Java 中对象内对象的作用域