匿名是正确的。旧的做事方式是把<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;
}
你的课是这样的:
@Scanned
public class MyMacro implements Macro {
如果我没记错的话,请务必检查一下,null
因为有时 Atlassian Spring Scanner 无法注入组件。我认为在版本 1 中,编写一个@EventListener
,它不能注入一个ConversionContext
. 但是在编写宏时,它能够注入一个ConversionContext
.