2016-03-28 8 views
0

プラグイン内のユーザーアクションに基づいてantターゲットを呼び出そうとしています。これが機能するために使用可能な操作:Intellij/IDEAプラグインでプログラムでAntターゲットを呼び出す

AntConfiguration conf = AntConfiguration.getInstance(project); 

plugin.xmlはエントリが含まれています

<depends optional="false">AntSupport</depends> 

としてはhereを述べました。

しかし、IntelliJの現在のバージョンでは、この例外がスローされます:

とjava.lang.ClassCastException: com.intellij.lang.ant.config.impl.AntConfigurationImplはCOMに をキャストすることはできません。 intelij.lang.ant.config.AntConfiguration at com.intellij.lang.ant.config.AntConfiguration.getInstance(AntConfiguration.java:38) at com.codename1.plugin.intellij.ant.AntRunner.getAntFile(AntRunner。 java:133) at com.codename1.plugin.intellij.ant.AntRunner.runTarget(AntRunner.java:59) でcom.codename1.plugin.intellij.actions.CodenameOneAction.runAntTarget(CodenameOneAction.java:61) でcom.codename1.plugin.intellij.actions.SendAndroidBuild.actionPerformed(SendAndroidBuild.java:17) COMで コムで com.intellij.openapi.actionSystem.impl.ActionMenuItem $ ActionTransmitter $ 1.run(ActionMenuItem.java:311)で.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:191) 。 com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124)でintellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:958) でcom.intellij.openapi.actionSystem.impl.ActionMenuItem $ ActionTransmitter.actionPerformed(ActionMenuItem.java:281) でjavax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) com.intellij.openapiで。 actionSystem.impl.ActionMenuItem.fireActionPerformed com.intellij.ui.plaf.begで com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:513) で(ActionMenuItem.java:109) 。 BegMenuItemUI.access $ 300(BegMenuItemUI.java:45) at com.intellij.ui.plaf.beg.BegMenuItemUI $ MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:533) at java.awt.Component.processMouseEvent(Component.java: 6525)at にあるjavax.swing.JComponent.processMouseEvent(JComponent.java:3324) にあるjava.awt.Component.processEvent(Component.java:6290)java.awt.Container.processEvent(Container.java:2234)at java .awt.Component.dispatchEventImpl(Component.java:4881)at java.awt.Container.dispatchEventImpl(Container.java:2292)at java.awt.Component.dispatchEvent(Component.java:4703)at java.awt java.awtので.LightweightDispatcher.retargetMouseEvent java.awt.LightweightDispatcher.dispatchEventで(Container.java:4898) でjava.awt.LightweightDispatcher.processMouseEvent(Container.java:4533) (Container.java:4462) 。 Container.dispatchEventImpl(Container.java:2278)at(Window.java:2750) でjava.awt.Component.dispatchEvent(Component.java:4703) でjava.awt.Window.dispatchEventImplが表示されます。EventQueue.dispatchEventImpl(EventQueue.java:758)at java.awt.EventQueue.access $ 500(EventQueue.java:97)at java.awt.EventQueue $ 3.run(EventQueue.java:709)at java.awt。 すべてjava.security.ProtectionDomain $ 1での すべてjava.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:75) で java.security.AccessController.doPrivileged(ネイティブメソッド)でEventQueueの$ 3.run(EventQueue.java:703) .doIntersectionPrivilege(ProtectionDomain.java:86) at java.awt.EventQueue $ 4.run(EventQueue.java:731)at java.awt.EventQueue $ 4.run(EventQueue.java:729)at java.security.AccessController .doPrivileged(ネイティブメソッド): java.security.ProtectionDomain $ 1.doIntersec com.intellij.ideでcom.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:857)でjava.awt.EventQueue.dispatchEvent(EventQueue.java:728) でtionPrivilege(ProtectionDomain.java:75) .IdeEventQueue._dispatchEvent(IdeEventQueue.java:654) でcom.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:386) でjava.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) で(EventDispatchThread.java:106) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)java.awt.EventDispatchThread.run(EventDispatchThread.java:82)で

でjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

これは私にはバグのようですが、何らかの形でAPIを誤用している可能性があります。

答えて

0

OK、これを考え出しました。私はライブラリの依存関係を提供された状態にすることを怠り、それらをコンパイルした状態にしました。これは、依存関係のウィンドウにいくらか隠されていました。

enter image description here

関連する問題