[ANN] Raven plugin 1.0 released - Maven Repository Management 关注
Boomerango released Raven, the free Maven repository manager plugin for
IDEA. Some of the features are:
- Browse local and remote repository
- Add dependency JARs to modules
- Download JARs from remote repositories
- Write dependencies to project descriptors
go to http://www.boomerango.com/raven/ to find out more
Raven is a plugin for Jetbrains IntelliJ IDEA Java development
environment. Now in it's first version, it allows browsing of local and
remote Maven Repository management, adding dependency Java Archives
(JARs) to the module classpath and adds some support to update
dependencies in Maven Project Descriptor 3.0 files.
Below is a brief introduction of the currently functionality. Please
note that there might be some bugs still lurking in the shadows, so be
careful and let us know your feedback.
System Requirements:
Raven was developed on Mac OS X with Java 1.4.2 but should run on any
system that IntelliJ IDEA runs on. It was tested successfully with 4.5
and 5.0 EAP. To install it, just use the plug-in manager or
alternatively, download it from the link on the Raven plug-in home page.
It is actually not required that you have to have Maven installed,
although obviously you would benefit most if you had.
请先登录再写评论。
Some quick suggestions:
-Read build.properties from user home directory to obtain a list of remote repositories.
-When expaning a 'remote repository' node, perform this operation in background. Curently this locks the editor.
-When expaning a 'remote repository' node, first update the tree element label to something like "Fetching...".
-In the remote repository tree view, some items are marked blue. Why? Provide a tooltip that provides some information on this seemingly different status.
-Treeview lines are not rendered correctly (see attachment).
-Adding dependencies from the local repository to the current module does not seem to work. I see no difference in the Project Libraries list. (perhaps related to exceptions below?)
Some exceptions collected during a quick test (sorry, don't remember what I did):
Exception #1:
-
Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(26,13),button=1,modifiers=Button1,clickCount=1] on ###overrideRedirect###: com.intellij.openapi.roots.ModifiableRootModel.commitNoCircularDependencyAsserted()V
java.lang.NoSuchMethodError: com.intellij.openapi.roots.ModifiableRootModel.commitNoCircularDependencyAsserted()V
at com.insyne.raven.runnable.WriteModuleLibraries.run(WriteModuleLibraries.java:67)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:244)
at com.insyne.raven.ui.RavenPanel.writeModuleChanges(RavenPanel.java:141)
at com.insyne.raven.actions.AddDependencyAction$ModuleAction.actionPerformed(AddDependencyAction.java:67)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:8)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:46)
at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:68)
at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:89)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:1)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:85)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:58)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:93)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
-
Exception #2:
-
Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(36,17),button=1,modifiers=Button1,clickCount=1] on ###overrideRedirect###: com.intellij.psi.xml.XmlTag.findSubTag(Ljava/lang/String;)Lcom/intellij/psi/xml/XmlTag;
java.lang.NoSuchMethodError: com.intellij.psi.xml.XmlTag.findSubTag(Ljava/lang/String;)Lcom/intellij/psi/xml/XmlTag;
at com.insyne.raven.runnable.WriteDependenciesToProjectFile.run(WriteDependenciesToProjectFile.java:93)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:244)
at com.insyne.raven.ui.RavenPanel.writePomDependencies(RavenPanel.java:264)
at com.insyne.raven.actions.ProjectXmlAction$ModuleAction.actionPerformed(ProjectXmlAction.java:40)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:8)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:46)
at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:68)
at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:89)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:1)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:85)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:58)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:93)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
-
Attachment(s):
treelines.bmp
Hello Oliver,
Another question:
How do you update the IDEA module file? Do you perform direct file access,
or do you use the OpenAPI?
Some additional suggestions:
-Provide speedsearch (or whatever the name is) in the repository trees. Typing
'act' should navigate to the first node starting with that pattern. There
might even be a component for this in the OpenAPI.
-Consider making it an option to cache repository information, and allowing
a user to refresh on demand. Ideally, this would be a per-repository option.
thanks for the suggestions... I had some of them on my list already ;)
as for the exception: I bet you get that on the EAP - I'll see what I
can do about it
O
On 2005-06-06 00:52:35 +0200, Taras Tielkes <taras.tielkes@gmail.com> said:
On 2005-06-06 00:55:30 +0200, Taras Tielkes <taras.tielkes@gmail.com> said:
I do use the Open API, it's the only way to do it properly... although
it's a pain
O
On 2005-06-06 08:55:28 +0200, Oliver Fink <post.olifink@boomerango.com> said:
I've released a new version 1.0.3 that should get rid of the exception
when used in EAP
>> This is a multi-part message in MIME format.
>>
>> Some quick suggestions:
>>
>> -Read build properties from user home directory to obtain a list of
>> remote repositories -When expaning a 'remote repository' node, perform
>> this operation in background Curently this locks the editor -When
>> expaning a 'remote repository' node, first update the tree element
>> label to something like "Fetching " -In the remote repository tree
>> view, some items are marked blue Why? Provide a tooltip that provides
>> some information on this seemingly different status -Treeview lines are
>> not rendered correctly (see attachment) -Adding dependencies from the
>> local repository to the current module does not seem to work I see no
>> difference in the Project Libraries list (perhaps related to
>> exceptions below?)
>>
>> Some exceptions collected during a quick test (sorry, don't remember
>> what I did):
>>
>> Exception #1:
>> -
>> Error during dispatching of java awt event
>> MouseEvent[MOUSEPRELEASED,(26,13),button01,modifiers0Button1,clickCount01]
>> on ###overrideRedirect###: com intellij openapi roots
>> ModifiableRootModel commitNoCircularDependencyAsserted()V
>> java lang NoSuchMethodError: com intellij openapi roots
>> ModifiableRootModel commitNoCircularDependencyAsserted()V
>> at com insyne raven runnable WriteModuleLibraries
>> run(WriteModuleLibraries java:67)
>> at com intellij openapi application impl ApplicationImpl
>> runWriteAction(ApplicationImpl java:244)
>> at com insyne raven ui RavenPanel writeModuleChanges(RavenPanel java:141)
>> at com insyne raven actions AddDependencyAction$ModuleAction
>> actionPerformed(AddDependencyAction java:67)
>> at com intellij openapi actionSystem impl
>> ActionMenuItem$ActionTransmitter actionPerformed(ActionMenuItem java:8)
>> at javax swing AbstractButton fireActionPerformed(AbstractButton java:1849)
>> at com intellij openapi actionSystem impl ActionMenuItem
>> fireActionPerformed(ActionMenuItem java:46)
>> at com intellij ui plaf beg BegMenuItemUI a(BegMenuItemUI java:68)
>> at com intellij ui plaf beg BegMenuItemUI access$300(BegMenuItemUI java:89)
>> at com intellij ui plaf beg BegMenuItemUI$MyMouseInputHandler
>> mouseReleased(BegMenuItemUI java:1)
>> at java awt Component processMouseEvent(Component java:5488)
>> at javax swing JComponent processMouseEvent(JComponent java:3093)
>> at java awt Component processEvent(Component java:5253)
>> at java awt Container processEvent(Container java:1966)
>> at java awt Component dispatchEventImpl(Component java:3955)
>> at java awt Container dispatchEventImpl(Container java:2024)
>> at java awt Component dispatchEvent(Component java:3803)
>> at java awt LightweightDispatcher retargetMouseEvent(Container java:4212)
>> at java awt LightweightDispatcher processMouseEvent(Container java:3892)
>> at java awt LightweightDispatcher dispatchEvent(Container java:3822)
>> at java awt Container dispatchEventImpl(Container java:2010)
>> at java awt Window dispatchEventImpl(Window java:1774)
>> at java awt Component dispatchEvent(Component java:3803)
>> at java awt EventQueue dispatchEvent(EventQueue java:463)
>> at com intellij ide IdeEventQueue defaultDispatchEvent(IdeEventQueue java:85)
>> at com intellij ide IdeEventQueue a(IdeEventQueue java:58)
>> at com intellij ide IdeEventQueue dispatchEvent(IdeEventQueue java:93)
>> at java awt EventDispatchThread
>> pumpOneEventForHierarchy(EventDispatchThread java:242)
>> at java awt EventDispatchThread
>> pumpEventsForHierarchy(EventDispatchThread java:163)
>> at java awt EventDispatchThread pumpEvents(EventDispatchThread java:157)
>> at java awt EventDispatchThread pumpEvents(EventDispatchThread java:149)
>> at java awt EventDispatchThread run(EventDispatchThread java:110)
>> -
>>
>> Exception #2:
>> -
>> Error during dispatching of java awt event
>> MouseEvent[MOUSEPRELEASED,(36,17),button01,modifiers0Button1,clickCount01]
>> on ###overrideRedirect###: com intellij psi xml XmlTag
>> findSubTag(Ljava/lang/String;)Lcom/intellij/psi/xml/XmlTag;
>> java lang NoSuchMethodError: com intellij psi xml XmlTag
>> findSubTag(Ljava/lang/String;)Lcom/intellij/psi/xml/XmlTag;
>> at com insyne raven runnable WriteDependenciesToProjectFile
>> run(WriteDependenciesToProjectFile java:93)
>> at com intellij openapi application impl ApplicationImpl
>> runWriteAction(ApplicationImpl java:244)
>> at com insyne raven ui RavenPanel writePomDependencies(RavenPanel java:264)
>> at com insyne raven actions ProjectXmlAction$ModuleAction
>> actionPerformed(ProjectXmlAction java:40)
>> at com intellij openapi actionSystem impl
>> ActionMenuItem$ActionTransmitter actionPerformed(ActionMenuItem java:8)
>> at javax swing AbstractButton fireActionPerformed(AbstractButton java:1849)
>> at com intellij openapi actionSystem impl ActionMenuItem
>> fireActionPerformed(ActionMenuItem java:46)
>> at com intellij ui plaf beg BegMenuItemUI a(BegMenuItemUI java:68)
>> at com intellij ui plaf beg BegMenuItemUI access$300(BegMenuItemUI java:89)
>> at com intellij ui plaf beg BegMenuItemUI$MyMouseInputHandler
>> mouseReleased(BegMenuItemUI java:1)
>> at java awt Component processMouseEvent(Component java:5488)
>> at javax swing JComponent processMouseEvent(JComponent java:3093)
>> at java awt Component processEvent(Component java:5253)
>> at java awt Container processEvent(Container java:1966)
>> at java awt Component dispatchEventImpl(Component java:3955)
>> at java awt Container dispatchEventImpl(Container java:2024)
>> at java awt Component dispatchEvent(Component java:3803)
>> at java awt LightweightDispatcher retargetMouseEvent(Container java:4212)
>> at java awt LightweightDispatcher processMouseEvent(Container java:3892)
>> at java awt LightweightDispatcher dispatchEvent(Container java:3822)
>> at java awt Container dispatchEventImpl(Container java:2010)
>> at java awt Window dispatchEventImpl(Window java:1774)
>> at java awt Component dispatchEvent(Component java:3803)
>> at java awt EventQueue dispatchEvent(EventQueue java:463)
>> at com intellij ide IdeEventQueue defaultDispatchEvent(IdeEventQueue java:85)
>> at com intellij ide IdeEventQueue a(IdeEventQueue java:58)
>> at com intellij ide IdeEventQueue dispatchEvent(IdeEventQueue java:93)
>> at java awt EventDispatchThread
>> pumpOneEventForHierarchy(EventDispatchThread java:242)
>> at java awt EventDispatchThread
>> pumpEventsForHierarchy(EventDispatchThread java:163)
>> at java awt EventDispatchThread pumpEvents(EventDispatchThread java:157)
>> at java awt EventDispatchThread pumpEvents(EventDispatchThread java:149)
>> at java awt EventDispatchThread run(EventDispatchThread java:110)
>> -
Hello Oliver,
Seems to work much better, although I haven't touched all functionality yet.
Some usability suggestions:
-Add an item "Add to module" to the tree context menu.
-Perhaps mapping "Insert" to the "Add to module" action when the focus is
in the treeview?
-The labels of the blue highlighted modules (what are there?) in the repote
repository view are hard to read when they have focus.
P.S. Good work.
An exception when I selected "Update project.xml" for a library. (That is
supposed to add the library to POM of my current project, right?)
-
Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(25,11),button=1,modifiers=Button1,clickCount=1]
on ###overrideRedirect###: com.intellij.psi.xml.XmlTag.findSubTag(Ljava/lang/String;)Lcom/intellij/psi/xml/XmlTag;
java.lang.NoSuchMethodError: com.intellij.psi.xml.XmlTag.findSubTag(Ljava/lang/String;)Lcom/intellij/psi/xml/XmlTag;
at com.insyne.raven.runnable.WriteDependenciesToProjectFile.run(WriteDependenciesToProjectFile.java:93)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:244)
at com.insyne.raven.ui.RavenPanel.writePomDependencies(RavenPanel.java:264)
at com.insyne.raven.actions.ProjectXmlAction$ModuleAction.actionPerformed(ProjectXmlAction.java:40)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:8)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:46)
at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:68)
at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:89)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:1)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:85)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:58)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:93)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
-
Hi Taras,
I tend to miss that myself :P
the blue ones in the remote repository are the libraries you already
have in your local repository, highlighted so you know you don't have
to download them again
thanks
I'll check - POM update was added kind of last minute, so I'm not
surprised... sigh, I'll check the EAP again ;)
Hello everyone,
You might also want to take a look at Mevenide for IDEA as well. While the
repository browsing and management overlaps between Raven and Mevenide,
the Mevenide plugin also provides the following:
- a robust POM editor for:
- General and descriptive project information (including POM inheritance)
- Deployment settings (site and distributions/jars)
- Mailing lists
- Development team (developers/contributors)
- Source code and resources management
- Unit tests
- Reports selection
- Repository management (pretty much like Raven) which allows a unified
view of all repositories together, including manual downloading into
your local repository (discovered automatically)
- Aware of multi-module projects, where each IDEA module has its own Maven
POM file.
- Shows list of available Maven plugins, and their goals
- Goals tool window:
- Supports marking specific goals as "favorite", for easy accessibility.
- Run one (or more) goals in an execution console
- Run sessions are linked to source code (e.g. clicking compilation
errors in java:compile will open the corresponding Java code)
- Assigning keyboard shortcuts for goals via the standard IDEA
settings panel (on a per-module basis).
- Can run goals in offline mode
- Can specify custom JVM properties for Maven executions
- Aware of your local Maven installation(s) and uses it.
This is available in the 0.1 version - the next versions (next one is 0.2,
coming in about two or three weeks) will also feature:
- Edit dependency properties in the POM editor
- Bi-directional synchronization between POM settings and the IDEA project
- Creating an IDEA project from a POM
- Creating a POM from an existing IDEA project
- Maven plugin UI configurations (for editing plugin properties easily)
- An XDoc editor (for writing Maven style documentation without having to manually
code the XML)
- New IDEA module type: Maven Plugin to easily write Maven plugins
- And more!
The plugin is available (0.1) in the IDEA plugin manager, or at
http://mevenide.codehaus.org/mevenide-idea
We are always looking for new volutneers and help. Oliver - perhaps we should join
forces to create a unified Maven IDE support?
Regards,
Arik Kfir, Mevenide team
P.S.
The Mevenide for IDEA is available for the EAP only (build 3341 and above,
recommend the more stable 3354).
Oliver Fink wrote:
Raven v 1.0.4 is available for download. It features a few fixes on the
functional side, like properly supporting uppercase names in remote
repositories as well as contextual mouse button support.
On 2005-06-05 23:10:58 +0200, Oliver Fink <post.olifink@boomerango.com> said:
Hello Oliver,
Thanks for this useful plugin. Usability is already greatly improved from
v1.0.0!
A quick question:
1) Is there an easy way to update my project library dependencies from my
project POM?
In other words, it's like to synchronize in the direction POM->IML.
#3370
"Update project.xml":
-
Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(17,17),button=1,modifiers=Button1,clickCount=1]
on ###overrideRedirect###: com.intellij.psi.xml.XmlTag.findSubTag(Ljava/lang/String;)Lcom/intellij/psi/xml/XmlTag;
java.lang.NoSuchMethodError: com.intellij.psi.xml.XmlTag.findSubTag(Ljava/lang/String;)Lcom/intellij/psi/xml/XmlTag;
at com.insyne.raven.runnable.WriteDependenciesToProjectFile.run(WriteDependenciesToProjectFile.java:107)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:306)
at com.insyne.raven.ui.RavenPanel.writePomDependencies(RavenPanel.java:272)
at com.insyne.raven.actions.ProjectXmlAction$ModuleAction.actionPerformed(ProjectXmlAction.java:40)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:4)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:48)
at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:170)
at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:124)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:8)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:84)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:172)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:153)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Hello, thanks for all of your work. I have been able to view the local repository and the Ibiblio repository,
but all of my efforts to add a new remote repository have failed on 4.5.4 and with EAP 3354 through 3370.
In 3370 have experienced the following errors:
Blame Raven #1
Error during dispatching of java.awt.event.MouseEvent[MOUSE_PRESSED,(869,278),button=1,modifiers=Button1,extModifiers=Button1,clickCount=1] on frame0
java.lang.NullPointerException
at com.insyne.mavenhelper.model.repository.HttpRepository.getFilenames(HttpRepository.java:99)
at com.insyne.mavenhelper.model.repository.Repository.getArtifacts(Repository.java:101)
at com.insyne.raven.model.RepositoryTreeModel.getChildCount(RepositoryTreeModel.java:70)
at com.insyne.raven.model.RemoteRepositoryTreeModel.getChildCount(RemoteRepositoryTreeModel.java:40)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1461)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1270)
at javax.swing.tree.VariableHeightLayoutCache.ensurePathIsExpanded(VariableHeightLayoutCache.java:966)
at javax.swing.tree.VariableHeightLayoutCache.setExpandedState(VariableHeightLayoutCache.java:164)
at javax.swing.plaf.basic.BasicTreeUI.updateExpandedDescendants(BasicTreeUI.java:1542)
at javax.swing.plaf.basic.BasicTreeUI$Handler.treeExpanded(BasicTreeUI.java:3588)
at javax.swing.JTree.fireTreeExpanded(JTree.java:2235)
at javax.swing.JTree.setExpandedState(JTree.java:3006)
at javax.swing.JTree.expandPath(JTree.java:1742)
at javax.swing.plaf.basic.BasicTreeUI.toggleExpandState(BasicTreeUI.java:2149)
at javax.swing.plaf.basic.BasicTreeUI.handleExpandControlClick(BasicTreeUI.java:2136)
at javax.swing.plaf.basic.BasicTreeUI.checkForClickInExpandControl(BasicTreeUI.java:2090)
at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(BasicTreeUI.java:3433)
at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(BasicTreeUI.java:3403)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:222)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:221)
at java.awt.Component.processMouseEvent(Component.java:5485)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3889)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:84)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:172)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:153)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Blame Raven #2
Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=javax.swing.SystemEventQueueUtilities$ComponentWorkRequest@db177d,notifier=null,catchExceptions=false,when=1119305870435] on sun.awt.windows.WToolkit@811e10
java.lang.NullPointerException
at com.insyne.mavenhelper.model.repository.HttpRepository.getFilenames(HttpRepository.java:99)
at com.insyne.mavenhelper.model.repository.Repository.getArtifacts(Repository.java:101)
at com.insyne.raven.model.RepositoryTreeModel.getChildCount(RepositoryTreeModel.java:70)
at com.insyne.raven.model.RemoteRepositoryTreeModel.getChildCount(RemoteRepositoryTreeModel.java:40)
at javax.swing.plaf.basic.BasicTreeUI.paintExpandControl(BasicTreeUI.java:1351)
at javax.swing.plaf.basic.BasicTreeUI.paint(BasicTreeUI.java:1178)
at javax.swing.plaf.metal.MetalTreeUI.paint(MetalTreeUI.java:152)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)
at javax.swing.JComponent.paintComponent(JComponent.java:740)
at javax.swing.JComponent.paint(JComponent.java:1003)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JViewport.paint(JViewport.java:728)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4930)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4883)
at javax.swing.JComponent._paintImmediately(JComponent.java:4826)
at javax.swing.JComponent.paintImmediately(JComponent.java:4633)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:84)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:87)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:153)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Blame Raven #3
Error during dispatching of java.awt.event.PaintEvent[PAINT,updateRect=java.awt.Rectangle[x=40,y=23,width=1160,height=685]] on frame0
java.lang.NullPointerException
at com.insyne.mavenhelper.model.repository.HttpRepository.getFilenames(HttpRepository.java:99)
at com.insyne.mavenhelper.model.repository.Repository.getArtifacts(Repository.java:101)
at com.insyne.raven.model.RepositoryTreeModel.getChildCount(RepositoryTreeModel.java:70)
at com.insyne.raven.model.RemoteRepositoryTreeModel.getChildCount(RemoteRepositoryTreeModel.java:40)
at javax.swing.plaf.basic.BasicTreeUI.paintExpandControl(BasicTreeUI.java:1351)
at javax.swing.plaf.basic.BasicTreeUI.paint(BasicTreeUI.java:1178)
at javax.swing.plaf.metal.MetalTreeUI.paint(MetalTreeUI.java:152)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)
at javax.swing.JComponent.paintComponent(JComponent.java:740)
at javax.swing.JComponent.paint(JComponent.java:1003)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JViewport.paint(JViewport.java:728)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4937)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4883)
at javax.swing.JComponent.paint(JComponent.java:993)
at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:21)
at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60)
at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97)
at java.awt.Container.paint(Container.java:1709)
at sun.awt.RepaintArea.paintComponent(RepaintArea.java:248)
at sun.awt.RepaintArea.paint(RepaintArea.java:224)
at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:254)
at java.awt.Component.dispatchEventImpl(Component.java:4031)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:84)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:87)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:153)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Blame Raven #4
Error during dispatching of java.awt.event.PaintEvent[PAINT,updateRect=java.awt.Rectangle[x=4,y=164,width=1242,height=511]] on frame0
java.lang.NullPointerException
at com.insyne.mavenhelper.model.repository.HttpRepository.getFilenames(HttpRepository.java:99)
at com.insyne.mavenhelper.model.repository.Repository.getArtifacts(Repository.java:101)
at com.insyne.raven.model.RepositoryTreeModel.getChildCount(RepositoryTreeModel.java:70)
at com.insyne.raven.model.RemoteRepositoryTreeModel.getChildCount(RemoteRepositoryTreeModel.java:40)
at javax.swing.plaf.basic.BasicTreeUI.paintExpandControl(BasicTreeUI.java:1351)
at javax.swing.plaf.basic.BasicTreeUI.paint(BasicTreeUI.java:1178)
at javax.swing.plaf.metal.MetalTreeUI.paint(MetalTreeUI.java:152)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)
at javax.swing.JComponent.paintComponent(JComponent.java:740)
at javax.swing.JComponent.paint(JComponent.java:1003)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JViewport.paint(JViewport.java:728)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paint(JComponent.java:1012)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
at javax.swing.JComponent.paintChildren(JComponent.java:840)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4937)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4883)
at javax.swing.JComponent.paint(JComponent.java:993)
at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:21)
at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60)
at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97)
at java.awt.Container.paint(Container.java:1709)
at sun.awt.RepaintArea.paintComponent(RepaintArea.java:248)
at sun.awt.RepaintArea.paint(RepaintArea.java:224)
at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:254)
at java.awt.Component.dispatchEventImpl(Component.java:4031)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:84)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:87)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:153)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
at java.awt.Dialog$1.run(Dialog.java:515)
at java.awt.Dialog.show(Dialog.java:536)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:56)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:17)
at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:739)
at com.intellij.diagnostic.IdeMessagePanel$3.run(IdeMessagePanel.java:0)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:84)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:87)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:153)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Hi,
I'll look into it - although the EAP version is not very high on my
list. Is it a public repository you're trying to connect to? Do you
have the URL for my to try?
O
On 2005-06-21 00:46:53 +0200, Andy Glick <no_mail@jetbrains.com> said:
Oliver,
I'm somewhat sorry that I sent you those stack traces last month, because I think that they obscured the real issue that I had wanted to raise.
When I click on the Raven icon on the Settings screen in either 4.5.4 (Palada) or the EAP (Irida), I am presented with a window titled "Raven Repositories" and a region surrounding a list box which is labeled "Remote Repository Configuration", which has a text entry box below it. When I click on the standard IDEA "+" button a new line with the contents "]]>" appears in both the list box and in the text entry box. I can change the contents of the text entry box and press "Apply" to my heart's content, but the new URL, e.g. http://cvs.apache.org/repository/ does not appear in the list box. Again, I am seeing identical behavior in both the current and forthcoming versions of IDEA using the Raven plugin.
I see the following lines in the EAP's log file following efforts to add any new Maven repository:
2005-07-29 18:11:46,317 INFO - lication.impl.LaterInvocatorEx - leaveModal:com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog[dialog5,285,150,436x402,invalid,hidden,layout=java.awt.BorderLayout,modal,title=Raven Repositories,defaultCloseOperation=DO_NOTHING_ON_CLOSE,rootPane=com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog$1[,4,23,428x375,layout=com.incors.plaf.alloy.bk,alignmentX=0.0,alignmentY=0.0,border=,flags=449,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true]
2005-07-29 18:11:50,099 INFO - lication.impl.LaterInvocatorEx - enterModal:com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog[dialog6,0,0,0x0,invalid,hidden,layout=java.awt.BorderLayout,modal,title=Raven Repositories,defaultCloseOperation=DO_NOTHING_ON_CLOSE,rootPane=com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog$1[,0,0,0x0,invalid,layout=com.incors.plaf.alloy.bk,alignmentX=0.0,alignmentY=0.0,border=,flags=449,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true]
2005-07-29 18:11:58,677 INFO - lication.impl.LaterInvocatorEx - leaveModal:com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog[dialog6,285,150,436x402,invalid,hidden,layout=java.awt.BorderLayout,modal,title=Raven Repositories,defaultCloseOperation=DO_NOTHING_ON_CLOSE,rootPane=com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog$1[,4,23,428x375,layout=com.incors.plaf.alloy.bk,alignmentX=0.0,alignmentY=0.0,border=,flags=449,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true]
Has anyone else reported problems with the Raven configuration screen? On the regular Raven screen I can browse my local repository and Ibiblio just fine.