<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3718611260902869994</id><updated>2011-04-21T11:49:17.178-07:00</updated><title type='text'>Spiffy's Space</title><subtitle type='html'>To compensate for my loss of development time at work, I am trying to start contributing to some open source projects.  I am planning on using this blog to track my progress.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://spiffysspace.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3718611260902869994/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://spiffysspace.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pete</name><uri>http://www.blogger.com/profile/02714710080104513464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3718611260902869994.post-3202909811415409212</id><published>2009-03-26T18:37:00.000-07:00</published><updated>2009-03-26T18:41:43.569-07:00</updated><title type='text'>Found some time</title><content type='html'>I finally found some time to get back to doing some open source development.  A user found an &lt;a href="https://hudson.dev.java.net/issues/show_bug.cgi?id=3331"&gt;issue&lt;/a&gt; with the Hudson release plugin.  I am thinking that the plugin was coded in a way that was too dependent on the internals of Hudson and a Hudson upgrade broke the plugin functionality.  I refactored the code to leverage some new Hudson features and release 1.1 of the plugin that includes a fix for this as well as integrating with Hudson security.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3718611260902869994-3202909811415409212?l=spiffysspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spiffysspace.blogspot.com/feeds/3202909811415409212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3718611260902869994&amp;postID=3202909811415409212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3718611260902869994/posts/default/3202909811415409212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3718611260902869994/posts/default/3202909811415409212'/><link rel='alternate' type='text/html' href='http://spiffysspace.blogspot.com/2009/03/found-some-time.html' title='Found some time'/><author><name>Pete</name><uri>http://www.blogger.com/profile/02714710080104513464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3718611260902869994.post-3349257728459609076</id><published>2009-02-18T16:32:00.000-08:00</published><updated>2009-02-18T16:36:15.929-08:00</updated><title type='text'>Update on PMD project configurator</title><content type='html'>No thanks to the followers of this blog... as if there are any... but I was able to overcome the classpath issue that had stumped me for a few days. &lt;br /&gt;&lt;br /&gt;It turns out that if an eclipse plugin wraps a jar library, it can not deploy as an uber-jar if you want other plugins to be able to access classes within the wrapped jar library.  The plugin must be deployed as an exploded directory (at least on Eclipse 3.3 &amp;amp; 3.4).  This is quite odd and non-intuitive, but that's the way it is. &lt;br /&gt;&lt;br /&gt;If anyone knows another way around this, please comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3718611260902869994-3349257728459609076?l=spiffysspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spiffysspace.blogspot.com/feeds/3349257728459609076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3718611260902869994&amp;postID=3349257728459609076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3718611260902869994/posts/default/3349257728459609076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3718611260902869994/posts/default/3349257728459609076'/><link rel='alternate' type='text/html' href='http://spiffysspace.blogspot.com/2009/02/update-on-pmd-project-configurator.html' title='Update on PMD project configurator'/><author><name>Pete</name><uri>http://www.blogger.com/profile/02714710080104513464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3718611260902869994.post-1551407115249683682</id><published>2009-02-11T17:25:00.001-08:00</published><updated>2009-02-11T17:27:03.438-08:00</updated><title type='text'>Hudson release plugin got some comments</title><content type='html'>A couple Hudson users have &lt;a href="http://hudson.gotdns.com/wiki/display/HUDSON/Release+Plugin"&gt;commented&lt;/a&gt; on the newly available release plugin.  So far, the feedback is positive and they have a couple ideas for some improvements.  I'm planning on giving these a shot very soon and keep my users happy.  :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3718611260902869994-1551407115249683682?l=spiffysspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spiffysspace.blogspot.com/feeds/1551407115249683682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3718611260902869994&amp;postID=1551407115249683682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3718611260902869994/posts/default/1551407115249683682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3718611260902869994/posts/default/1551407115249683682'/><link rel='alternate' type='text/html' href='http://spiffysspace.blogspot.com/2009/02/hudson-release-plugin-got-some-comments.html' title='Hudson release plugin got some comments'/><author><name>Pete</name><uri>http://www.blogger.com/profile/02714710080104513464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3718611260902869994.post-5354315514803570858</id><published>2009-02-11T17:13:00.001-08:00</published><updated>2009-02-11T17:23:55.552-08:00</updated><title type='text'>m2eclipse project configurator for PMD</title><content type='html'>I am a big Maven 2 believer and have found the &lt;a href="http://m2eclipse.sonatype.org"&gt;m2eclipse&lt;/a&gt; plugin from &lt;a href="http://sonatype.com/"&gt;Sonatype&lt;/a&gt; to be a very impressive piece of code.  One of its many nice design points is the ability to contribute &lt;a href="http://docs.codehaus.org/display/M2ECLIPSE/Extensible+project+configuration+framework#Extensibleprojectconfigurationframework-projectConfiguratorsextensionpointAbstractProjectConfigurator"&gt;configurators&lt;/a&gt; that can configure an eclipse project based on the maven project model.  I have been working with the &lt;a href="http://pmd.sourceforge.net/"&gt;PMD&lt;/a&gt; maintainer to create one for the &lt;a href="http://pmd.sourceforge.net/integrations.html#eclipse"&gt;PMD plugin&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Unfortunately, we have hit a bit of a snag.  I only have some pretty basic experience developing eclipse plugins and it seems like we've hit a bug.&lt;br /&gt;&lt;br /&gt;The PMD eclipse plugin has been built in such a way that it wraps a number of jars internally.  In the manifest.mf file it exposes the packages necessary to integrate with it but I still get compilation errors within Eclipse when trying to access those packages.&lt;br /&gt;&lt;br /&gt;Interestingly, if I import the source of the PMD eclipse plugin into my eclipse workspace, it is able to resolve the imports no problem - and successfully launch eclipse with the plugin.  So far, Google hasn't given me any answers on this one so I need to do some digging.&lt;br /&gt;&lt;br /&gt;Any thoughts, please send them over.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3718611260902869994-5354315514803570858?l=spiffysspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spiffysspace.blogspot.com/feeds/5354315514803570858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3718611260902869994&amp;postID=5354315514803570858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3718611260902869994/posts/default/5354315514803570858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3718611260902869994/posts/default/5354315514803570858'/><link rel='alternate' type='text/html' href='http://spiffysspace.blogspot.com/2009/02/m2eclipse-project-configurator-for-pmd.html' title='m2eclipse project configurator for PMD'/><author><name>Pete</name><uri>http://www.blogger.com/profile/02714710080104513464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3718611260902869994.post-7302634660472079339</id><published>2009-02-10T17:38:00.000-08:00</published><updated>2009-02-10T14:42:32.442-08:00</updated><title type='text'>Hudson release plugin</title><content type='html'>&lt;a href="http://hudson.dev.java.net/"&gt;Hudson&lt;/a&gt; is an awesome continuous integration server that really excels in ease of use, aesthetics and extensibility.  At work, we have set this up to constantly build and report on our source code.  This is the standard use case for any &lt;a href="http://www.blogger.com/martinfowler.com/articles/continuousIntegration.html"&gt;CI&lt;/a&gt; server.&lt;br /&gt;&lt;br /&gt;But, CI doesn't complete the development lifecycle.  The next step after CI, is to cut a release build that can be deployed into your test and production environments.  The usual difference between a CI build and a release build is reproducibility and naming (giving a meaningful version to the build).&lt;br /&gt;&lt;br /&gt;Our build tool of choice, &lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt;, has a command line &lt;a href="http://maven.apache.org/plugins/maven-release-plugin/introduction.html"&gt;release&lt;/a&gt; capability, but once you have been using Hudson, you really want to leave the command line behind.  In order to take advantage of your Hudson project configuration at release time, I created a Hudson &lt;a href="http://hudson.gotdns.com/wiki/display/HUDSON/Release+Plugin"&gt;release plugin&lt;/a&gt; that performs the additional release steps that a usual CI build doesn't do.&lt;br /&gt;&lt;br /&gt;This plugin has worked successfully for 6 months or so for us and I was hoping that the rest of the community could leverage this as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3718611260902869994-7302634660472079339?l=spiffysspace.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spiffysspace.blogspot.com/feeds/7302634660472079339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3718611260902869994&amp;postID=7302634660472079339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3718611260902869994/posts/default/7302634660472079339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3718611260902869994/posts/default/7302634660472079339'/><link rel='alternate' type='text/html' href='http://spiffysspace.blogspot.com/2008/08/hudson-release-plugin.html' title='Hudson release plugin'/><author><name>Pete</name><uri>http://www.blogger.com/profile/02714710080104513464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
