<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: How to Manage Your Eclipse Add-Ons Painlessly</title>
	<atom:link href="http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/</link>
	<description>common sense software development</description>
	<pubDate>Tue, 07 Oct 2008 05:37:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: Chris</title>
		<link>http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-17</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Mon, 17 Dec 2007 13:56:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-17</guid>
		<description>Xappa,

I agree there are tons of Eclipse add-ons of dubious quality out there.  It is a sad result of programming in the commons.

I believe Pulse is built on top of the Eclipse Maynstall (http://www.eclipse.org/maynstall/) framework.  I think any serious companies trying to deliver this type of service should conform to Maynstall just like they have to for the plugin framework.</description>
		<content:encoded><![CDATA[<p>Xappa,</p>
<p>I agree there are tons of Eclipse add-ons of dubious quality out there.  It is a sad result of programming in the commons.</p>
<p>I believe Pulse is built on top of the Eclipse Maynstall (http://www.eclipse.org/maynstall/) framework.  I think any serious companies trying to deliver this type of service should conform to Maynstall just like they have to for the plugin framework.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-16</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Mon, 17 Dec 2007 13:48:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-16</guid>
		<description>That is a excellent way of setting up a dev environment!  Do you have a universal Eclipse setup for your company?  If not, how do you handle different project groups needing different Eclipse configurations?  Sadly, the company I work for isn't very sophisticated in its development processes (a few of us here are trying to change that) so we have wildly different Eclipse needs per project.

You do point out one of the biggest drawbacks to all of the automated tool/services, if the add-on simply isn't in the repository at all you lose all the benefit of the tool or service.  I suppose eventually giving companies the ability to setup a repository of add-ons that can pull from the default central add-on repository would get around that (sort of like setting up a company Maven repository).

I don't understand why Eclipse makes it a pain to get rid of a plugin.  I know you can disable one but then, as far as I can tell, you have to run off to the file system to actually remove to from Eclipse.  Maybe I'm simply missing something here (I hope so).

Seriously, you should try to get an article published about your setup.  I learned a few tricks and ideas just from your comment. :)</description>
		<content:encoded><![CDATA[<p>That is a excellent way of setting up a dev environment!  Do you have a universal Eclipse setup for your company?  If not, how do you handle different project groups needing different Eclipse configurations?  Sadly, the company I work for isn&#8217;t very sophisticated in its development processes (a few of us here are trying to change that) so we have wildly different Eclipse needs per project.</p>
<p>You do point out one of the biggest drawbacks to all of the automated tool/services, if the add-on simply isn&#8217;t in the repository at all you lose all the benefit of the tool or service.  I suppose eventually giving companies the ability to setup a repository of add-ons that can pull from the default central add-on repository would get around that (sort of like setting up a company Maven repository).</p>
<p>I don&#8217;t understand why Eclipse makes it a pain to get rid of a plugin.  I know you can disable one but then, as far as I can tell, you have to run off to the file system to actually remove to from Eclipse.  Maybe I&#8217;m simply missing something here (I hope so).</p>
<p>Seriously, you should try to get an article published about your setup.  I learned a few tricks and ideas just from your comment. <img src='http://www.grok-programming.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Ehardt</title>
		<link>http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-15</link>
		<dc:creator>Thomas Ehardt</dc:creator>
		<pubDate>Mon, 17 Dec 2007 02:43:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-15</guid>
		<description>Yes; I came up with a standard development environment for developers on my team, and I've broken things down like this:

/devenv/eclipse-3.2.2 ==&#62; eclipse 3.2.2 installation
/devenv/eclipse-3.3 ==&#62; eclipse 3.3 installation

/devenv/eclipse-workspaces/eclipse-3.2.2 ==&#62; workspace for eclipse 3.2.2
/devenv/eclipse-workspaces/eclipse-3.3 ==&#62; workspace for eclipse 3.3

/devenv/eclipse-plugins ==&#62; root dir for plugins
/devenv/eclipse-plugins/MyEclipse/5.5 ==&#62; MyEclipse 5.5 files (for eclipse 3.2)
/devenv/eclipse-plugins/MyEclipse/6.0 ==&#62; MyEclipse 6.0 files (for eclipse 3.3)
/devenv/eclipse-plugins/Subclipse/1.2.4 ==&#62; latest version of subclipse
/devenv/eclipse-plugins/pmd/4.1 ==&#62; latest version of pmd

Using the version numbers for the plug-ins makes it easy to try a new version and backout if it has bugs.

Within each eclipse installation, I have a links directory:
/devenv/eclipse-3.2.2/links
/devenv/eclipse-3.3/links

where the links directory contains files named *.link that have the path to the plug-in (I like relative paths, and it works for 3.2 and 3.3). For example, for Subclipse 1.2.4, I have a file "subclipse-1.2.4.link" with the following content:
path=../eclipse-plugins/subclipse/1.2.4

(It took some trial and error to find that the path is relative to the eclipse executable and not the links directory)

Now, if Subclipse comes out with a 1.2.5 release, I would unzip the distribution to the appropriate eclipse-plugins subdirectory, and then create a new link file.

In writing this, I realize that it sounds like a lot more trouble than it is worth, but I find that it has made life a lot easier; one of the very few things that I don't like about eclipse is that there's no good "uninstall plugin" feature. Using the approach above, the eclipse installations are kept as close to the original installation as eclipse lets them.

Now ... as for duplicating across multiple machines, I find it's a matter of just doing a copy of the entire devenv directory from one machine to another. When an entire team is using this method, it becomes very easy to identify differences between eclipse installations.

The benefit that this approach has over pulse is that I can use whatever plugins I want; if/when pulse lets me specify my own plugins, I'll probably consider moving to it for good.

The benefit that pulse has over this approach (and I admit it is a big one) is that you can set up multiple profiles for a single installation of eclipse; if I want one profile that is eclipse + myeclipse, I can ... then one that is eclipse + subclipse + mylyn, it can manage that without having to have a second installation of eclipse on the machine.

Add to this the ability to use junctions (in XP) and links (in Linux, and I assume OSX), and one could switch out the version of java that eclipse uses very easily (re-link or re-junction the eclipse/jre directory).

I think it all comes down to personal preference; in my situation, it's nice to have the "copy and paste" (well, really, "unarchive") method for creating a new build environment, whereas in your situation, this may be more trouble than it's worth.


regards,
Thomas</description>
		<content:encoded><![CDATA[<p>Yes; I came up with a standard development environment for developers on my team, and I&#8217;ve broken things down like this:</p>
<p>/devenv/eclipse-3.2.2 ==&gt; eclipse 3.2.2 installation<br />
/devenv/eclipse-3.3 ==&gt; eclipse 3.3 installation</p>
<p>/devenv/eclipse-workspaces/eclipse-3.2.2 ==&gt; workspace for eclipse 3.2.2<br />
/devenv/eclipse-workspaces/eclipse-3.3 ==&gt; workspace for eclipse 3.3</p>
<p>/devenv/eclipse-plugins ==&gt; root dir for plugins<br />
/devenv/eclipse-plugins/MyEclipse/5.5 ==&gt; MyEclipse 5.5 files (for eclipse 3.2)<br />
/devenv/eclipse-plugins/MyEclipse/6.0 ==&gt; MyEclipse 6.0 files (for eclipse 3.3)<br />
/devenv/eclipse-plugins/Subclipse/1.2.4 ==&gt; latest version of subclipse<br />
/devenv/eclipse-plugins/pmd/4.1 ==&gt; latest version of pmd</p>
<p>Using the version numbers for the plug-ins makes it easy to try a new version and backout if it has bugs.</p>
<p>Within each eclipse installation, I have a links directory:<br />
/devenv/eclipse-3.2.2/links<br />
/devenv/eclipse-3.3/links</p>
<p>where the links directory contains files named *.link that have the path to the plug-in (I like relative paths, and it works for 3.2 and 3.3). For example, for Subclipse 1.2.4, I have a file &#8220;subclipse-1.2.4.link&#8221; with the following content:<br />
path=../eclipse-plugins/subclipse/1.2.4</p>
<p>(It took some trial and error to find that the path is relative to the eclipse executable and not the links directory)</p>
<p>Now, if Subclipse comes out with a 1.2.5 release, I would unzip the distribution to the appropriate eclipse-plugins subdirectory, and then create a new link file.</p>
<p>In writing this, I realize that it sounds like a lot more trouble than it is worth, but I find that it has made life a lot easier; one of the very few things that I don&#8217;t like about eclipse is that there&#8217;s no good &#8220;uninstall plugin&#8221; feature. Using the approach above, the eclipse installations are kept as close to the original installation as eclipse lets them.</p>
<p>Now &#8230; as for duplicating across multiple machines, I find it&#8217;s a matter of just doing a copy of the entire devenv directory from one machine to another. When an entire team is using this method, it becomes very easy to identify differences between eclipse installations.</p>
<p>The benefit that this approach has over pulse is that I can use whatever plugins I want; if/when pulse lets me specify my own plugins, I&#8217;ll probably consider moving to it for good.</p>
<p>The benefit that pulse has over this approach (and I admit it is a big one) is that you can set up multiple profiles for a single installation of eclipse; if I want one profile that is eclipse + myeclipse, I can &#8230; then one that is eclipse + subclipse + mylyn, it can manage that without having to have a second installation of eclipse on the machine.</p>
<p>Add to this the ability to use junctions (in XP) and links (in Linux, and I assume OSX), and one could switch out the version of java that eclipse uses very easily (re-link or re-junction the eclipse/jre directory).</p>
<p>I think it all comes down to personal preference; in my situation, it&#8217;s nice to have the &#8220;copy and paste&#8221; (well, really, &#8220;unarchive&#8221;) method for creating a new build environment, whereas in your situation, this may be more trouble than it&#8217;s worth.</p>
<p>regards,<br />
Thomas</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: napyfab:blog&#187; Blog Archive &#187; links for 2007-12-16</title>
		<link>http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-14</link>
		<dc:creator>napyfab:blog&#187; Blog Archive &#187; links for 2007-12-16</dc:creator>
		<pubDate>Sun, 16 Dec 2007 23:29:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-14</guid>
		<description>[...] Grok Programming » How to Manage Your Eclipse Add-Ons Painlessly (tags: eclipse manage addon plugin development ide programming) [...]</description>
		<content:encoded><![CDATA[<p>[...] Grok Programming » How to Manage Your Eclipse Add-Ons Painlessly (tags: eclipse manage addon plugin development ide programming) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-13</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Sun, 16 Dec 2007 22:27:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-13</guid>
		<description>Thomas,

Those IBM tips work fantastically for managing Eclipse's plugins on a single box but I often like to have the same Eclipse configuration across different physical machines.  For example, I am about to have to change out development boxes at work and simply want my environment up and running as fast as possible.  Using the above three tools I can have the add-ons I'm used to without having to even remember which ones I've installed (given that those add-ons are in one of the repositories).

Do you do some thing different that the IBM article didn't go into?</description>
		<content:encoded><![CDATA[<p>Thomas,</p>
<p>Those IBM tips work fantastically for managing Eclipse&#8217;s plugins on a single box but I often like to have the same Eclipse configuration across different physical machines.  For example, I am about to have to change out development boxes at work and simply want my environment up and running as fast as possible.  Using the above three tools I can have the add-ons I&#8217;m used to without having to even remember which ones I&#8217;ve installed (given that those add-ons are in one of the repositories).</p>
<p>Do you do some thing different that the IBM article didn&#8217;t go into?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blog do Márcio d&#8217;Ávila &#187; Artigo Eclipse 3.3 atualizado</title>
		<link>http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-12</link>
		<dc:creator>Blog do Márcio d&#8217;Ávila &#187; Artigo Eclipse 3.3 atualizado</dc:creator>
		<pubDate>Sun, 16 Dec 2007 21:27:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-12</guid>
		<description>[...] também o artigo How to Manage Your Eclipse Add-Ons Painlessly (em inglês), por Chris Grok, [...]</description>
		<content:encoded><![CDATA[<p>[...] também o artigo How to Manage Your Eclipse Add-Ons Painlessly (em inglês), por Chris Grok, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Xappa</title>
		<link>http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-11</link>
		<dc:creator>Xappa</dc:creator>
		<pubDate>Sun, 16 Dec 2007 17:25:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-11</guid>
		<description>I tried Yoxos in the past. Its value add over installing the plugins myself was minimal at best. When their server is down, which does happen from time to time, Yoxos is a detriment, not a benefit.

This entire 'market' will disappear once plugin management becomes part of Eclipse itself -- which will hopefully be soon.

Plugin 'management' aside, the biggest issue with Eclipse plugins is that a lot of them are low quality and do not work reliably. For instance, I still to this day do not know which subversion plugin is trustworthy. Or which Maven plugin works at all. 

The fact that many plugins do not work well is far more frustrating than managing the plugins themselves.</description>
		<content:encoded><![CDATA[<p>I tried Yoxos in the past. Its value add over installing the plugins myself was minimal at best. When their server is down, which does happen from time to time, Yoxos is a detriment, not a benefit.</p>
<p>This entire &#8216;market&#8217; will disappear once plugin management becomes part of Eclipse itself &#8212; which will hopefully be soon.</p>
<p>Plugin &#8216;management&#8217; aside, the biggest issue with Eclipse plugins is that a lot of them are low quality and do not work reliably. For instance, I still to this day do not know which subversion plugin is trustworthy. Or which Maven plugin works at all. </p>
<p>The fact that many plugins do not work well is far more frustrating than managing the plugins themselves.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Ehardt</title>
		<link>http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-10</link>
		<dc:creator>Thomas Ehardt</dc:creator>
		<pubDate>Sun, 16 Dec 2007 16:11:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-10</guid>
		<description>Why not just use link files?

See Method #3 here: http://www-128.ibm.com/developerworks/opensource/library/os-ecl-manage/

I have my eclipse directory in one location, my plugins in another, and my workspaces in another; this makes it very easy to drop in a new version of eclipse and/or test plugins.

Just a thought; I do like the way Pulse works though.</description>
		<content:encoded><![CDATA[<p>Why not just use link files?</p>
<p>See Method #3 here: <a href="http://www-128.ibm.com/developerworks/opensource/library/os-ecl-manage/" rel="nofollow">http://www-128.ibm.com/developerworks/opensource/library/os-ecl-manage/</a></p>
<p>I have my eclipse directory in one location, my plugins in another, and my workspaces in another; this makes it very easy to drop in a new version of eclipse and/or test plugins.</p>
<p>Just a thought; I do like the way Pulse works though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-9</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Sun, 16 Dec 2007 15:56:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-9</guid>
		<description>That's great, Stephan!  Keep in mind that Pulse is still in beta and has a few rough edges (like the one I mentioned above).  If you decide to use a while why not come back and gives us your impression?</description>
		<content:encoded><![CDATA[<p>That&#8217;s great, Stephan!  Keep in mind that Pulse is still in beta and has a few rough edges (like the one I mentioned above).  If you decide to use a while why not come back and gives us your impression?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-8</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Sun, 16 Dec 2007 15:17:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.grok-programming.com/2007/12/13/how-to-manage-your-eclipse-add-ons-painlessly/#comment-8</guid>
		<description>Hi!
I have checked pulse from your recommendation, it seems to solves lots of my day-per-day problems with eclipse. I has a lot of potential.

Thanks
stephan</description>
		<content:encoded><![CDATA[<p>Hi!<br />
I have checked pulse from your recommendation, it seems to solves lots of my day-per-day problems with eclipse. I has a lot of potential.</p>
<p>Thanks<br />
stephan</p>
]]></content:encoded>
	</item>
</channel>
</rss>
