. İşleri yapmanın eski yolu, <component-import>
etiketini atlassian-plugin.xml
ürününüze koymaktı. Yeni yol ve ayrıca tavsiye edilen Atlassian Spring Scanner kullanmaktır. Eklentinizi atlas-jira-create-plugin
kullanarak oluşturduğunuzda ve pom.xml
, <Atlassian-Plugin-Key>
etiketine ve atlassian-spring-scanner-annotation
ve atlassian-spring-scanner-runtime
bağımlılıklarına sahipse, yeni yolu kullanıyorsunuz demektir.
Hem bağımlılıklarınız varsa, Atlassian Spring Scanner sürüm 1.x kullanıyorsunuz. Sadece atlassian-spring-scanner-annotation
varsa, 2.x sürümünü kullanıyorsunuz.
Sen/ihmal sizin pom.xml
yılında Atlassian-Plugin-Key
dışarı yorum yapmak gerekmez ve size atlassian-plugin.xml
yılında component-import
koymak gerekmez. Örneğin, eklentiniz için lisans eklemek ve PluginLicenseManager
bileşenini içe aktarmanız gerekmektedir. Sadece koduna düz gidip yapıcı şöyle olabilir:
@Autowired
public MyMacro(@ComponentImport PluginLicenseManager licenseManager) {
this.licenseManager = licenseManager;
}
Ve bu gibi sınıf: Hafızam beni yanıltmıyorsa
@Scanned
public class MyMacro implements Macro {
, null
için kontrol etmeyi unutmayın bazen Atlassian çünkü Spring Scanner bir bileşeni enjekte edemez. Ben bir sürüm 1, bir @EventListener
yazarken, bir ConversionContext
enjekte edemez düşünüyorum. Ancak bir Makro yazarken, ConversionContext
'u enjekte edebildi.