如何使用其他插件的扩展点? (Intellij Idea)

时间:2013-12-02 20:26:02

标签: intellij-idea intellij-plugin

例如,插件Intellij Idea TestNG具有扩展点:

<extensionPoints >
    <extensionPoint qualifiedName="com.theoryinpractice.testng.listener" interface="org.testng.IDEATestNGListener"/>
</extensionPoints>

我想使用此扩展点如下:

<extensions defaultExtensionNs="TestNG-J">
    <com.theoryinpractice.testng.listener implementation="org.example.MyTestNGListener" />
</extensions>

public class MyTestNGListener implements org.testng.IDEATestNGListener {
    ...
}

但它没有用。我做错了什么?

(如果有错误,我很抱歉,从Google翻译中做过翻译)

1 个答案:

答案 0 :(得分:4)

defaultExtensionNs必须具有EP的FQN前缀,而不是插件ID:

<extensions defaultExtensionNs="com.theoryinpractice.testng">
    <listener implementation="YourListenerFQN"/>
</extensions>

http://devnet.jetbrains.com/message/5504720#5504720