this is my first contact with this group & with gosu ..
I'd like to setup the Gosu plugin on my box (ArchLinux / IntelliJ CE 12 ) and it seems that the current version of the plugin uses deprecated methods in the IntelliJ API, so it can be installed through the plugin manager trying to do it results in:
[ 3118] ERROR - plication.impl.ApplicationImpl - com.intellij.openapi.projectRoots.ProjectJdkTable.getSdksOfType(Lcom/intellij/openapi/projectRoots/SdkType;)Ljava/util/List;
java.lang.NoSuchMethodError: com.intellij.openapi.projectRoots.ProjectJdkTable.getSdksOfType(Lcom/intellij/openapi/projectRoots/SdkType;)Ljava/util/List;
at gw.plugin.ij.sdk.GosuSdkUtils.findJavaSDK(GosuSdkUtils.java:143)
at gw.plugin.ij.sdk.GosuSdkUtils.createDefaultGosuSDK(GosuSdkUtils.java:105)
at gw.plugin.ij.sdk.GosuSdkUtils.initDefaultGosuSDK(GosuSdkUtils.java:98)
at gw.plugin.ij.sdk.DefaultGosuSDKCreator.createSDK(DefaultGosuSDKCreator.java:9)
at gw.plugin.ij.core.GosuAppComponent.takeCareOfSDKs(GosuAppComponent.java:29)
at gw.plugin.ij.core.GosuAppComponent.initComponent(GosuAppComponent.java:22)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponent(ComponentManagerImpl.java:217)
at com.intellij.openapi.components.impl.ComponentManagerImpl.access$1200(ComponentManagerImpl.java:55)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:589)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:628)
at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:242)
at com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:229)
at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:211)
at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.getComponentInstance(AbstractDelegatingMutablePicoContainer.java:75)
at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponent(ComponentManagerImpl.java:127)
at com.intellij.openapi.application.impl.ApplicationImpl.createComponent(ApplicationImpl.java:423)
at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:108)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:346)
at com.intellij.openapi.components.impl.stores.ApplicationStoreImpl.load(ApplicationStoreImpl.java:83)
at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:554)
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:199)
at com.intellij.idea.MainImpl$2.run(MainImpl.java:97)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:666)
at java.awt.EventQueue.access$400(EventQueue.java:81)
at java.awt.EventQueue$2.run(EventQueue.java:627)
at java.awt.EventQueue$2.run(EventQueue.java:625)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:636)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:673)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:498)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:333)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
The fix proposed by the jangaroo plugin authors seems to be the right way to handle that problem ,feel free to use this dynamic invokation way to invoke the method if you plan to target the Idea 12 version