This plugin provides an interface to view all installed and available
plugins and to download available plugins.
Once you download and install the plugin, there will be a "Plugins" section
in IDE Settings. From there you can view some details about plugins you
currently have installed as well as details about (nearly) all IDEA plugins.
Downloaded plugins are placed in a "downloadedPlugins" directory under
IDEA's home directory (see To Do item below about making this configurable).
The Plugin Manager retrieves the list of available plugins from an XML file
(idea-plugin-registry.xml) stored at the above URL. I encourage plugin
developers to update this XML file when they create or update their plugins.
I've pre-loaded the registry with info about nearly all the existing IDEA
plugins, but had a few problems with some:
trouble accessing his site.
version, too) in its plugin.xml file.
and description in its plugin.xml file.
download URL in the registry, so users are prompted to
just go to the plugin's web site for download info.
NOTE: I didn't actually download every single plugin and gather info from
each plugin's plugin.xml file (I only did a few, actually, e.g. when I
couldn't find the latest version number on the Wiki). Instead, I got almost
all the info from the Wiki. So, there are likely to be mistakes/omissions.
Sorry. So, if other plugin developers think this plugin is a good idea, I'd
appreciate help in keeping the plugin registry XML file up to date (sorry,
but I don't have time to do it all myself!). There's a (very simple) DTD
for the registry at the above URL, too--PLEASE make sure you validate the
registry file before you upload an update! Thanks! :D
from the plugin.xml. Just gathered the info from the Wiki. For the version
comparison (when implemented) to work correctly, the version in the registry
will have to match what's in your plugin.xml, so I'd appreciate any help
from plugin authors to make sure they're correct (as well as all other
currently dumping the plugin description into a JEditorPane with text/html
content type (so that extra whitespace is ignored). I think it looks kinda
weird that the description is in a white box, but the rest of the details
aren't. Suggestions on better ways to do this are welcomed and appreciated.
(perhaps as simply a "Plugins" menu item to go along with Live Templates,
Keymaps, etc.) I'm undecided on this, partially because I'm still not
entirely sure what the criteria are for placing something in IDE Settings
vs. the Options menu (e.g. to me, Code Styles and Color Schemes could
arguably be placed under the Options menu too). Thoughts?
both have selections at the same time (since Plugin Details displays the
latest selection). Maybe prevent selections in both at the same time?
(i.e. make use of the last modified tag in the plugin registry)
docUrl is just appended to the description). But how on earth do you do
that in a cross-platform way? I've seen the JavaWorld article, but is that
the best way? Is there any way to get the browser path registered in IDEA's
change mouse pointer, etc.
are useful for when the plugin depends on other libs. Multiple groups are
useful for, say, providing both .zip and .tar.gz versions.
available (will require parsing and comparison of version numbers)
available in a separate zip file).
vendors, provide support for vendor name, email, URL, etc.
provide notification when new versions are available.
add/update plugins in the idea-plugin-registry.xml file? I don't know how
tricky it'd be to do a form post to the Wiki to update the
idea-plugin-registry.xml file without going through the actual Wiki
interface. At the very least, provide a simple Swing app (or maybe just
another plugin) to help developers view how their plugin(s) will be rendered
in the Plugin Manager's Plugin Detail area (so they can add HTML markup to