tis*_*hma 9 jira-plugin atlassian-plugin-sdk
这是我所得到的,当我运行atlas-create-jira-plugin,然后atlas-create-jira-plugin-module选择选项1: Component Import.
问题是所有教程示例似乎都有旧SDK版本生成的插件描述符(根本不会部署新版本的SDK/Jira),这些版本没有特色Atlassian-Plugin-Key,所以我找不到导入方法零件.
我正在使用SDK 6.2.3和Jira 7.1.1.
任何提示 - 如何解决这个问题?
匿名是正确的.旧的做事方式是将<component-import>标签放入你的atlassian-plugin.xml.新的方式,也建议使用Atlassian Spring Scanner.当您创建附加组件时atlas-jira-create-plugin,您pom.xml拥有<Atlassian-Plugin-Key>标记和依赖项atlassian-spring-scanner-annotation,atlassian-spring-scanner-runtime然后您正在使用新方法.
如果您同时拥有这两个依赖项,那么您使用的是Atlassian Spring Scanner版本1.x. 如果您只有,atlassian-spring-scanner-annotation那么您使用的是2.x版.
你不必省略/注释掉Atlassian-Plugin-Key在你pom.xml和你没有把component-import你的atlassian-plugin.xml.
例如,您希望为加载项添加许可,并且需要导入组件PluginLicenseManager.您只需直接访问代码,您的构造函数可能如下所示:
@Autowired
public MyMacro(@ComponentImport PluginLicenseManager licenseManager) {
this.licenseManager = licenseManager;
}
Run Code Online (Sandbox Code Playgroud)
你的班级是这样的:
@Scanned
public class MyMacro implements Macro {
Run Code Online (Sandbox Code Playgroud)
如果内存对我有用,请务必检查,null因为有时Atlassian Spring Scanner无法注入组件.我认为在版本1上,编写一个@EventListener,它无法注入ConversionContext.但是在编写宏时,它能够注入一个ConversionContext.
小智 5
根据 https://bitbucket.org/atlassian/atlassian-spring-scanner
component-import不需要。您可以用@ComponentImportJava 中的注释来替换它。
看来我不知何故遗漏了Atlassian-Plugin-Key可以省略的内容,并且当您需要导入组件时必须这样做。
这个键只是告诉 spring 不要“转换”插件的 Spring 配置,这必须作为组件导入过程的一部分发生。