【发布时间】:2017-02-23 18:18:54
【问题描述】:
我正在尝试构建一个 JIRA 7 插件(一个邮件处理程序)。在关于如何构建的官方教程中,他们为选项对话构建了这样的类:
public class EditDemoHandlerDetailsWebAction extends AbstractEditHandlerDetailsWebAction {...}
我的问题是,与此同时,某些事情似乎发生了变化。我的 IDE 建议要么将这个类抽象化,要么从超类 (AbstractEditHandlerDetailsWebAction) 中实现更多方法。
当我实现缺少的类时,我无法再构建我的项目并收到此错误:
名称冲突:setErrorMessages(java.util.Collection) 在 com.example.plugins.jira.demomailhandler.EditDemoHandlerDetailsWebAction 和 setErrorMessages(java.util.Collection) 在 webwork.action.ActionSupport 具有相同的擦除,但两者都没有 覆盖另一个。
有没有人知道我做错了什么以及如何在 2017 年做到这一点?
非常感谢您!
编辑#1 这里有一些关于我在 pom.xml 中使用的版本的更多信息:
<properties>
<jira.version>7.2.2</jira.version>
<amps.version>6.2.11</amps.version>
<plugin.testrunner.version>1.2.3</plugin.testrunner.version>
<atlassian.spring.scanner.version>1.2.13</atlassian.spring.scanner.version>
<!-- This key is used to keep the consistency between the key in atlassian-plugin.xml and the key to generate bundle. -->
<atlassian.plugin.key>${project.groupId}.${project.artifactId}</atlassian.plugin.key>
<!-- TestKit version 6.x for JIRA 6.x -->
<testkit.version>6.3.11</testkit.version>
</properties>
以及邮件相关的依赖:
<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-mail-plugin</artifactId>
<version>9.0.3</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.atlassian.mail</groupId>
<artifactId>atlassian-mail</artifactId>
<version>2.7.13</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.4</version>
<scope>provided</scope>
</dependency>
【问题讨论】:
-
哇,感谢您提供的链接,这看起来真的很有帮助。我已经发现将 jira-mail-plugin 9.0.3 与 JIRA 7 一起使用,并且还设法将 User 替换为 ApplicationUser,但仍然无法让我的处理程序工作。但我在外部库中找到了一些资源,希望能解决我的问题。我一发现就会发布我的结果:-)
标签: java jira jira-plugin