<?xml version="1.0" encoding="iso-8859-1"?>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:cc="http://web.resource.org/cc/"
  xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://blogs.codehaus.org/people/brett//archives/maven.html">
<title>Brett Porter - Maven</title>
<link>http://blogs.codehaus.org/people/brett//archives/maven.html</link>
<description></description>
<dc:language>en-us</dc:language>
<dc:creator></dc:creator>
<dc:date>2006-03-23T15:18:44+10:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=2.661" />

<items>
<rdf:Seq><rdf:li rdf:resource="http://blogs.codehaus.org/people/brett/archives/001342_continuum_gets_a_speed_boost_and_a_face_lift.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/brett/archives/001337_vmware_player_saves_the_day.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/brett/archives/001334_test_ng_and_cobertura_in_maven_2.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/brett/archives/001306_developing_with_jetty_where_have_you_been_all_my_life.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/brett/archives/001299_how_can_you_help_improve_the_maven_repository.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/brett/archives/001199_maven_20_released.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/brett/archives/001187_maven_20_almost_there.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/brett/archives/001179_maven_20_beta_2_released.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/brett/archives/001177_weekly_beta_releases_coming_up.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/brett/archives/001173_maven_20_beta_1_released.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/brett/archives/001168_maven_11_beta_2_released.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/brett/archives/001138_glassfish_sun_jars_may_soon_be_in_the_maven_repository.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/brett/archives/001122_maven_20_alpha_3_released.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/brett/archives/001115_maven2_over_the_hump.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/brett/archives/001112_maven_11_beta_released.html" />
</rdf:Seq>
</items>

</channel>

<item rdf:about="http://blogs.codehaus.org/people/brett/archives/001342_continuum_gets_a_speed_boost_and_a_face_lift.html">
<title>Continuum gets a speed boost and a face lift</title>
<link>http://blogs.codehaus.org/people/brett/archives/001342_continuum_gets_a_speed_boost_and_a_face_lift.html</link>
<description><![CDATA[<p><a href="http://maven.apache.org/continuum">Continuum</a> 1.0.3 is just around the corner, and I'm glad to mention a couple of really good improvements have cropped up recently.</p>

<p>Apart from the other <a href="http://jira.codehaus.org/secure/IssueNavigator.jspa?reset=true&pid=10540&fixfor=12330">long list of fixes</a> so far, Emmanuel has been hard at work cleaning up the JDO code, resulting in massive speed improvements on the project page, as well as when queuing and executing builds.</p>

<p>Joel and Emmanuel also applied a new skin to the web interface, which you can see below. It's a lot more trim...</p>

<p><p style="text-align: center"><br />
<a href="http://blogs.codehaus.org/people/brett/archives/images/continuum_full.html" onclick="window.open('http://blogs.codehaus.org/people/brett/archives/images/continuum_full.html','popup','width=959,height=816,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img alt="continuum_small.png" src="http://blogs.codehaus.org/people/brett/archives/continuum_small.png" width="320" height="272" border="0" /><br />
</a><br />
</p></p>

<p>If you are interested in checking it out, the latest *development* build is <a href="http://maven.zones.apache.org/~continuum/builds/branches/continuum-1.0.x/continuum-20060322.223000.tar.gz">available here</a>.</p>

<p>This will be the stable release for a little while, as Continuum 1.1 rolls on with the conversion to WebWork2, a number of UI improvements to make it easier to use, integration of Geronimo's GBuild for distributed builds, and a number of other minor features.</p>]]></description>
<dc:subject>Maven</dc:subject>
<dc:creator>brett</dc:creator>
<dc:date>2006-03-23T15:18:44+10:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/brett/archives/001337_vmware_player_saves_the_day.html">
<title>VMWare Player saves the day</title>
<link>http://blogs.codehaus.org/people/brett/archives/001337_vmware_player_saves_the_day.html</link>
<description><![CDATA[<p>I got back into doing a small feature enhancement for <a href="http://maven.apache.org/continuum">Continuum</a> the other day. There was just one problem - after I built Continuum myself and ran it, my machine dropped to a blue screen of death and rebooted. (Yes, I'm back on Windows). This was pretty strange, as running Continuum that others built work just fine, and I really didn't have time to investigate it any further.<br /><br />What to do? Pretty hard to develop if you can't run something you build. I don't really have a separate development server at my disposal right now.<br /><br />Luckily, I'd gone VMWare image crazy just a few days before. I was testing out startup scripts, so I've used <a href="http://www.ffnn.nl/pages/articles/linux/vmware-player-image-creation.php">this information</a> to create a stack of VM images - from my old versions of Windows I have lying around to Darwin and OpenSolaris. I also had the Ubuntu VM already downloaded from the VMWare site. Up until a couple of months ago I'd been using Ubuntu but I got tired of the network problems I was having, so it was good to have it around again.<br /><br />That was the best solution I could come up with. I now have my home directory on the Ubuntu VM mounted over samba so I can edit like its local, run it in the VM, browse from my own browser, and debug using remote debugging like I'd have to anyway. The speed difference really isn't noticable - the only annoying thing is coordinating the capture of the pointer inside that window.<br /><br />So, an odd setup, but actually quite a nice one if you like Linux from the command line and Windows for your apps (and drivers).<br /></p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>brett</dc:creator>
<dc:date>2006-03-17T11:13:52+10:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/brett/archives/001334_test_ng_and_cobertura_in_maven_2.html">
<title>Test NG and Cobertura in Maven 2</title>
<link>http://blogs.codehaus.org/people/brett/archives/001334_test_ng_and_cobertura_in_maven_2.html</link>
<description><![CDATA[<p><a href="http://testng.org"><b>TestNG</b></a> has been on my "must play with that some day" list for quite some time.  Though I'm yet to write any significant tests with it, I was lucky to recently get some exposure to it to prod me along. This came in the form of support for Maven 2 contributed by Jesse Kuhnert, who not only did the initial patch but continually and patiently prodded me to look at it. I'd also listened to Cédric's JavaPosse podcast (or at least the first half, it seems to cut all the old ones off in the middle). I'd also started to get the IDEA plugin, assuming I got the right one<br />
since the web page just said "get the plugin from the plugin list", and there are two, neither of which seem to be related to the project. The other was a generator and I now have the little TestNG logo in the configurations dialog, so I think I'm good to go.</p>

<p>The main reason I had put it off for so long was that I hadn't yet learned much about actually using TestNG and I knew I was going to have to make some changes to our test runner code called Surefire that has been around a long time and not evolved with the Maven 2 architecture. The patch for TestNG worked out of the box, but didn't (couldn't) integrate with other features. </p>

<p>There were some rough edges along the way. Since the patch was using a few internal APIs from TestNG that were public, upgrading through releases that had come since constantly broke the code. Might be time to introduce them to <a href="http://clirr.sf.net"><b>Clirr</b></a>, another of my favourite new toys :)</p>

<p>However, the refactoring is now done and the TestNG code all revisited, and we've landed support that is comparable to JUnit (3) and the basic POJO test runner that is built in. It supports all of the fork modes (none, once for the whole suite, or fork for each test set), but more importantly integrates with anything else in the build lifecycle, such as <a href="http://cobertura.sf.net"><b>Cobertura</b></a>, without any additional configuration. This required very little TestNG specifics, so hopefully the basis is now there for other providers, as we start to see requests for JUnit 4 roll in. This is pretty satisfying, as we get to see the fulfilment of Maven's promised build knowledge reusability in action.</p>

<p>Once released, using TestNG tests is just a matter of including:<br />
<div class="source"><br />
&lt;dependencies&gt;<br />
&nbsp; &lt;dependency&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;groupId&gt;org.testng&lt;/groupId&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;artifactId&gt;testng&lt;/artifactId&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;version&gt;4.6.1&lt;/version&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;scope&gt;test&lt;/scope&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;classifier&gt;jdk15&lt;/classifier&gt;<br />
&nbsp; &lt;/dependency&gt;<br />
&lt;/dependencies&gt;</p>

<p></div></p>

<p><br />
And from there you can run the usual mvn test, mvn cobertura:cobertura, mvn clover:clover, etc. Of course, you can customise them to enable things such as parallel test execution and using TestNG's XML suite definition files instead of the normal includes/excludes mechanism.</p>

<p>Another great thing is that you can try out TestNG immediately, even with your JUnit tests in place - the test runner finds each Java file and sets the JUnit flag for tests if appropriate so that they can be mixed in the directory with TestNG tests.</p>

<p>There are some <a href="http://mail-archives.apache.org/mod_mbox/maven-dev/200603.mbox/%3c44098A02.5090104@apache.org%3e">instructions</a> for those that might be game enough to test it before the release, but it is not quite there yet and there are still <a href="http://jira.codehaus.org/browse/MSUREFIRE">some minor bugs</a> to be resolved. Hopefully, these won't hold it up for too long.</p>

<p>All in all, I think this is a great development and I certainly anticipate trying out TestNG on my current project. Just as soon as I get through all the mail I haven't read while I was playing around with it.</p>

<p>Technorati Tags: <a href="http://technorati.com/tag/maven" rel="tag">maven</a></p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>brett</dc:creator>
<dc:date>2006-03-06T21:39:05+10:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/brett/archives/001306_developing_with_jetty_where_have_you_been_all_my_life.html">
<title>Developing with Jetty: Where Have You Been All My Life?</title>
<link>http://blogs.codehaus.org/people/brett/archives/001306_developing_with_jetty_where_have_you_been_all_my_life.html</link>
<description><![CDATA[<p>Do yourself a favour - check out <a href="http://jetty.mortbay.org/jetty6/">Jetty6</a>.<br /><br />It's been a while since I've done any form of webapp development, so I'm a bit rusty. The last place I worked at ran Tomcat servers (quite successfully), so development was naturally done against the same, with the occasional foray into Resin. But both suffered from the problem that fairly regularly, someone would get their dev environment misconfigured and spend some time troubleshooting where it had all gone wrong. It was inevitably something simple and completely unrelated to the NullPointerException or some other runtime exception that had popped up in the logs or in the browser.<br /><br />With IDEA having Tomcat support built in, when I was starting to test the new webapp I naturally fell back to the old habit of firing that up. And then, no end of of problems:<br /><ul><li>The Windows install of Tomcat omits all the startup scripts because you get a service, and you'd never want anything else, right? The IDEA support requires the scripts, so I grab the tarball instead.</li><li>Errors on startup. SEVERE: Error filterStart. I know that means an exception in the filters I have configured. I'd like to know what it is. But the only way I'm extracting it is with a breakpoint and startup in debug mode (yes, this was my fault, but a little more helpful error message would be nice).</li><li>Ok, everything working. Webapp redeploys most of the time, in about 15-20 seconds after making changes. Sometimes it needs a stop/start cycle to pick it up though.</li><li>Somehow I manage to get a NullPointerException on startup when it was working before. Googling seems to indicate this is an invalid ROOT.xml, as I see a user getting reprimanded for not bothering to do validation on the XML. Sorry, but a NullPointerException is a bug, user error or not. I can't find the cause, the XML is valid and I've deleted IDEA's cache of the tomcat base to no avail.<br /></li></ul>The IDEA support for Tomcat is actually quite good, but I just didn't have time for this. This was with a default configuration!<br /><br />Luckily, Jetty6 to the rescue. I've heard much about it recently and I know they just did a <a href="http://jetty.mortbay.org/jetty6/maven-plugin/howto.html">Maven 2 plugin</a> that sounded cool. I wasn't really aiming to learn another new technology, but thought it was worth a shot since it was on my todo list and I wasn't getting anywhere. Less than 5 minutes later, the environment is running flawlessly with features I've had to fumble around to set up for other containers in the past:<br /><ul><li>web resources read directly from the source tree, so you can edit, save, refresh without any deploying, etc.</li><li>detects changes on a scheduled interval (I'm using 10 seconds), reloads the webapp if classes/descriptors/libs change. It reloads <span style="font-style: italic;">fast</span> and I haven't seen it fall over on it yet.</li><li><span style="font-style: italic;">Very </span>little setup required.</li></ul>What setup was required?<br /><br />First, the normal Maven2 stuff: run the archetype command to generate a skeleton webapp project, start adding web content, and run mvn package to build the WAR. I'd done all this before using Tomcat today. Because of the way I was using Tomcat, I wasn't using mvn package, but had used mvn idea:idea to generate the appropriate webapp IDEA module and was letting it do all the exploded webapp creation in the Maven layout, so I could continue to use that as is.<br /><br />To set up Jetty6, I added this to the POM:<br /><br />
<div class="code"><pre>&lt;plugin&gt;<br />
  &lt;groupId&gt;org.mortbay.jetty&lt;/groupId&gt;<br />
  &lt;artifactId&gt;maven-jetty6-plugin&lt;/artifactId&gt;<br />
  &lt;configuration&gt;<br />
    &lt;scanIntervalSeconds&gt;10&lt;/scanIntervalSeconds&gt;<br />
    &lt;contextPath&gt;/&lt;/contextPath&gt;<br />
  &lt;/configuration&gt;<br />
&lt;/plugin&gt;</pre></div><br /><br />The rest of the defaults were fine. Then:<br /><pre>mvn jetty6:run</pre>Jetty is now sitting on localhost:8080 with the webapp running, listening for changes.<br /><br />This is my ideal set up for development, and I don't see myself going back any time soon. A huge thanks to the Greg and Jan for their work on this. I'm really looking forward to using it some more.<br /> <br /></p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>brett</dc:creator>
<dc:date>2006-01-10T22:01:41+10:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/brett/archives/001299_how_can_you_help_improve_the_maven_repository.html">
<title>How can you help improve the Maven repository?</title>
<link>http://blogs.codehaus.org/people/brett/archives/001299_how_can_you_help_improve_the_maven_repository.html</link>
<description><![CDATA[<p>Both <a href="http://www.1060.org/blogxter/entry?publicid=9EE3794599F42C4E1D9BF2F2FE655180&amp;token=">Steve</a> and <a href="http://weblogs.goshaky.com/weblogs/page/lars?entry=improving_your_build_tool">Lars</a> have been talking about how they think Maven repositories could be improved. Lots of good points, lots I agree with, lots I'd have already done if there were more hours in the day :)<br /><br />I'm sure there are plenty of folks out there that have thoughts of their own on this topic. So, if that's you, how can you help?<br /><br />There are a few different categories of people that can help in their own ways.<br /><ol><li><span style="font-style: italic;">Open source library and framework developers and release managers</span> - Even if you don't use Maven yourself, chances are your users do. Treat that support as importantly as any other feature request. You can submit your own Maven metadata, and even have your releases automatically published to the Maven repository system. Here are the <a href="http://maven.apache.org/project-faq.html">instructions for both</a>. It's also important to consider how your choice of dependencies affects your users. Putting all your functionality into one library is a distribution convenience, but can cause confusion for users about what the dependencies really are if they only use a part. Give them a choice. Produce libraries with discrete, independant functionality and clear dependencies (including clear version requirements), <span style="font-weight: bold;">and</span> produce the convenient bundled archive with the lot.<br /></li><li><span style="font-style: italic;">Developers interested in working on an application</span> - participate in the Maven Repository Manager. We are building an application that does all the fun things like reporting on bad data, converting Maven 1.x repositories, and doing searches and browsing of the repository. You can comment on the brief <a href="http://docs.codehaus.org/display/MAVEN/Repository+Manager">feature and design notes</a>. You can help us fix or implement <a href="http://jira.codehaus.org/browse/MRM">issues in the repository manager</a>, or <a href="http://jira.codehaus.org/secure/IssueNavigator.jspa?reset=true&amp;mode=hide&amp;pid=10500&amp;sorter/order=DESC&amp;sorter/field=priority&amp;resolution=-1&amp;component=11338">in Maven itself</a>. Vote for the ones important to you. Or discuss your ideas on <span style="font-style: italic;">dev@maven.apache.org</span> with the other developers.<br /></li><li><span style="font-style: italic;">Users of the Maven repository</span> - <a href="http://maven.apache.org/guides/mini/guide-maven-evangelism.html">Help us fix metadata</a> with usability problems. Even better, get the project you are using to buy into the problem and help fix it.<br /></li></ol>One of Maven's biggest strengths is the repository, it's size and openness to input from users and project owners. However, one of Maven's biggest pain points is the repository, it's size and openness to input from users and project owners :)<br /><br />The good news is that you can help - we've gotten plenty and have seen quite an improvement since Maven 2.0 was released. There's still work to do, but we are moving forward.<br /></p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>brett</dc:creator>
<dc:date>2006-01-06T11:45:04+10:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/brett/archives/001199_maven_20_released.html">
<title>Maven 2.0 Released</title>
<link>http://blogs.codehaus.org/people/brett/archives/001199_maven_20_released.html</link>
<description><![CDATA[<p>Seems it was the day of the 2.0's. Slightly overdue but worth the wait, Maven 2.0 is now out. See the <a href="http://maven.apache.org/maven2/release-notes.html">release notes</a> for a list of changes and new features. This is a significant improvement over 1.0.</p>]]></description>
<dc:subject>Maven</dc:subject>
<dc:creator>brett</dc:creator>
<dc:date>2005-10-21T06:18:52+10:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/brett/archives/001187_maven_20_almost_there.html">
<title>Maven 2.0 - almost there</title>
<link>http://blogs.codehaus.org/people/brett/archives/001187_maven_20_almost_there.html</link>
<description><![CDATA[<p><a href="http://maven.apache.org/maven2/">Maven 2.0 Beta 3</a> is out.</p>

<p>There's plenty happening for Maven right now. This release is the second last beta as we approach the final release in the next couple of weeks. More of the original plugins are now available, and most boast improved functionality on top of the enhancements to the Maven engine itself. If you can't do it with this beta, you won't be able to do it with the final. It's bugfixes, better error reporting and doco from here on out.</p>

<p>The web site today sports a new look, much nicer than the boxish default look that has been around for the last couple of years.</p>

<p>We knew from Maven 1.0 that people didn't mind delving into the betas to find out what was going on, but given the bad experience many had with them last time around, I expected that it would be a bit quieter for Maven 2.0. </p>

<p>I was wrong.</p>

<p>We've had a huge amount of interest since the first beta was released - some using the ant tasks, some migrating from ant, some coming from maven 1.x. Hopefully we've given them a better experience this time around, with the releases being very consistent right through the betas.</p>

<p>Back in June, JavaOne was indicative of the current trend for Maven. Plenty of folks dropped by the <a href="http://www.mergere.com/">Mergere</a> booth to say hi and let us know how they were using Maven. Glassfish was announced and its use of Maven was a talking point, and the 2 BOF's we held were packed out. What I thought was a dud time turned out to have people sitting on the floor with about 90 people squeezing into the small presentation room on both occasions. And only once was that for the free beer.</p>

<p>Maven is popular. As the recent <a href="http://www.onjava.com/pub/a/onjava/2005/09/21/onjava-2005-survey-results-1.html?page=2">ONJava survey</a> said - 19% of respondants use it. But its still the tool you'll love to hate - as one respondant to the same survey <a href="http://www.onjava.com/pub/a/onjava/2005/09/28/onjava-2005-survey-results-2.html?CMP=OTC-FP2116136014">also said</a>. </p>

<p>Maven 2.0 will probably be no different, but hopefully this time only due to the fear of change rather than any technical limitations. I hope to write more on that tomorrow.<br />
</p>]]></description>
<dc:subject>Maven</dc:subject>
<dc:creator>brett</dc:creator>
<dc:date>2005-10-05T17:39:25+10:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/brett/archives/001179_maven_20_beta_2_released.html">
<title>Maven 2.0 Beta 2 Released</title>
<link>http://blogs.codehaus.org/people/brett/archives/001179_maven_20_beta_2_released.html</link>
<description><![CDATA[<p>Maven 2.0 Beta 2 is now out</p>

<p>Download: <a href="http://maven.apache.org/maven2/download.html">http://maven.apache.org/maven2/download.html</a></p>

<p>The main improvements in this release are:</p>

<p>* Bug fixes in the reporting API to allow the clover plugin to work in more scenarios<br />
* Bug fixes in the artifact collector for version ranges<br />
* Improvements to offline mode</p>

<p>This release is considered stable with a feature set comparable to Maven 1.0. Further betas and the final are expected to be backwards compatible, with a primary goal of bugfixes, usability improvements, and documentation.</p>

<p>The current roadmap is to make weekly beta releases to encourage faster turnaround for issues found by the<br />
community.</p>

<p>This core release is independent of the plugins available. Further releases of plugins will be made separately.<br />
See <a href="http://docs.codehaus.org/display/MAVEN/Maven+Plugin+Matrix">Maven Plugin Matrix</a> for more information.</p>

<p>We hope you enjoy using Maven! If you have any questions, please consult:</p>

<p>* the <a href="http://maven.apache.org/maven2/">web site</a><br />
* the <a href="http://maven.apache.org/mail-lists.html">maven-user mailing list</a></p>

<p>For news and information, see:</p>

<p>* <a href="http://www.mavenblogs.com/">Maven Blogs</a></p>]]></description>
<dc:subject>Maven</dc:subject>
<dc:creator>brett</dc:creator>
<dc:date>2005-09-28T07:59:00+10:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/brett/archives/001177_weekly_beta_releases_coming_up.html">
<title>Weekly Beta Releases Coming Up...</title>
<link>http://blogs.codehaus.org/people/brett/archives/001177_weekly_beta_releases_coming_up.html</link>
<description><![CDATA[<p>Now that we're into the end game for Maven 2.0, we'll be producing weekly betas for installation and testing to try and get more timely feedback on fixes, and to avoid people falling back to building from the latest Subversion which is a moving target.</p>

<p>Beta-2, out today, contains a number of bugfixes, especially to do with dependency resolution.</p>

<p>Beta-3 will focus on polishing up the exception handling and any remaining major issues.</p>

<p>Beta-4 is expected to be close to the final release, with all blocking issues fixed.</p>

<p>At this point, we're keen to get some stable releases out there - there are lots of people looking to put it into production now so it is time to start locking it down. We also expect to deliver regular releases over the following weeks to resolve any minor issues, while work commences on the 2.1 feature release.<br />
</p>]]></description>
<dc:subject>Maven</dc:subject>
<dc:creator>brett</dc:creator>
<dc:date>2005-09-27T01:23:44+10:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/brett/archives/001173_maven_20_beta_1_released.html">
<title>Maven 2.0 Beta 1 Released</title>
<link>http://blogs.codehaus.org/people/brett/archives/001173_maven_20_beta_1_released.html</link>
<description><![CDATA[<p>Maven 2.0 Beta 1 and its sibling dependency management ant tasks are now out!</p>

<p>Download it from <a href="http://maven.apache.org/maven2/download.html">http://maven.apache.org/maven2/download.html</a></p>

<p>This release includes <a href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&styleName=Html&version=11040">206 bug fixes and enhancements</a> since the previous release on 26 June.</p>

<p>The main new features in this release are:</p>

<p>* Further improved dependency management: full support for dependency ranges<br />
* Reactor project aggregation support and summary<br />
* File system discovery of POMs and artifacts to reduce build time and use of local and remote repositories<br />
* Repository metadata support<br />
* System scope dependency support<br />
* Eclipse compiler support, ability to fork compiler<br />
* Ability to automatically bundle sources and javadoc with deployments<br />
* Maven 1.x repository support<br />
* Allow use of setters in mojos for field population<br />
* Ability to separate snapshot repository<br />
* Ability to set minimum Maven version requirement for projects and plugins <br />
* Build extension support<br />
* Bugfixes and enhancements</p>

<p>This release is considered stable with a feature set comparable to Maven 1.0. Further betas and the final are expected to be backwards compatible, with a primary goal of bugfixes, usability improvements, and documentation.</p>

<p>A large number of plugins will be released in the coming week to match the primary Maven 1.0 plugin set.<br />
See <a href="http://docs.codehaus.org/display/MAVEN/Maven+Plugin+Matrix">Maven Plugin Matrix</a> for more information.</p>

<p>We hope you enjoy using Maven! If you have any questions, please consult:</p>

<p>* the <a href="http://maven.apache.org/maven2/">web site</a><br />
* the <a href="http://maven.apache.org/mail-lists.html">maven-user mailing list</a></p>

<p>For news and information, see:</p>

<p>* <a href="http://www.mavenblogs.com/">Maven Blogs</a></p>]]></description>
<dc:subject>Maven</dc:subject>
<dc:creator>brett</dc:creator>
<dc:date>2005-09-17T04:52:52+10:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/brett/archives/001168_maven_11_beta_2_released.html">
<title>Maven 1.1 Beta 2 Released</title>
<link>http://blogs.codehaus.org/people/brett/archives/001168_maven_11_beta_2_released.html</link>
<description><![CDATA[<p>Just pushed out Maven 1.1 Beta 2 to the mirrors. Notable improvements:<br />
- problems with deployment have been fixed<br />
- support for forkmode="once" on tests<br />
- validation of the POM before building<br />
- latest plugin updates</p>

<p>-&gt; <a href="http://maven.apache.org/start/release-notes-1.1-beta-2.html">Release Notes</a></p>

<p>-&gt; <a href="http://maven.apache.org/start/download.html">Download</a></p>

<p>This knocks quite a few minutes off the Geronimo build in my environment, so give it a whirl and let us know if it works for you so we can push towards a final 1.1 release!</p>]]></description>
<dc:subject>Maven</dc:subject>
<dc:creator>brett</dc:creator>
<dc:date>2005-09-12T17:08:19+10:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/brett/archives/001138_glassfish_sun_jars_may_soon_be_in_the_maven_repository.html">
<title>Glassfish: Sun JARs may soon be in the Maven repository</title>
<link>http://blogs.codehaus.org/people/brett/archives/001138_glassfish_sun_jars_may_soon_be_in_the_maven_repository.html</link>
<description><![CDATA[<p>This is some of the best news I've had all year :)</p>

<p>It seems the next releases of <a href="http://mail-archives.apache.org/mod_mbox/geronimo-dev/200507.mbox/%3cNBBBJGEAGJAKLIDBKJOPOEPMCJAC.noel@devtech.com%3e">JavaMail and Activation binaries will be available under CDDL</a>, and I hear other spec jars are going down that same path.</p>

<p>If I understand the license correctly, this means they can be distributed from the Maven repository at Ibiblio, as long as they carry a notice that indicates where the source can be located.</p>

<p>I'll definitely be following this closely. It may even be worth building our own snapshot of these libraries from sources and pushing them up to ibiblio, though personally I'd prefer to wait for an official release rather than risk proliferating a temporary version.</p>

<p>Given that Glassfish builds with Maven, maybe we can add them to the list of repository sync partners and releases would be pushed out automatically in the same way as other open source organisations - who knows.<br />
</p>]]></description>
<dc:subject>Maven</dc:subject>
<dc:creator>brett</dc:creator>
<dc:date>2005-07-28T15:03:51+10:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/brett/archives/001122_maven_20_alpha_3_released.html">
<title>Maven 2.0 Alpha 3 Released</title>
<link>http://blogs.codehaus.org/people/brett/archives/001122_maven_20_alpha_3_released.html</link>
<description><![CDATA[<p>The Apache Maven team are proud to announce the third alpha release of Maven 2.0.</p>

<p>Download it from <a href="http://maven.apache.org/maven2/download.html">http://maven.apache.org/maven2/download.html</a></p>

<p>This release includes <a href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&styleName=Html&version=11021">83 bug fixes and enhancements</a> since the previous release on 13 May.</p>

<p>Maven 2.0 is a rewrite of the popular Maven application to achieve a number of goals, and to provide a stable basis to take it into the future. While it can be considered quite stable, and future versions are now expected to retain a high amount of backwards compatibility, this is still a technology preview, and not yet complete or considered ready for a production environment.</p>

<p>The main new features in this release are:<br />
<ul><br />
<li>Improved dependency management</li><br />
<li>Build profiles for environment specific settings and dependencies</li><br />
<li>Finalised <a herf="http://maven.apache.org/maven2/lifecycle.html">build lifecycle</a></li><br />
<li>Proper handling of derived dependency type such as sources, javadocs and ejb clients</li><br />
<li>Beanshell plugin support</li><br />
<li>Improved reporting support, including internationalisation.</li><br />
<li>Improvements to the Ant tasks</li><br />
<li>Better plugin management, with the ability to select specific versions for use</li><br />
<li>Various plugin improvements</li><br />
</ul></p>

<p>This release is very near to being feature complete, and the next release will be a feature complete beta-1.</p>

<p>We hope you enjoy using Maven! If you have any questions, please consult:</p>

<p>    * the web site: <a href="http://maven.apache.org/maven2/">http://maven.apache.org/maven2/</a><br />
    * the maven-user mailing list: <a herf="http://maven.apache.org/mail-lists.html">http://maven.apache.org/mail-lists.html</a></p>

<p>For news and information, see:</p>

<p>    * Maven Blogs: <a herf="http://www.mavenblogs.com/">http://www.mavenblogs.com/</a></p>]]></description>
<dc:subject>Maven</dc:subject>
<dc:creator>brett</dc:creator>
<dc:date>2005-06-24T15:19:34+10:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/brett/archives/001115_maven2_over_the_hump.html">
<title>Maven2 - Over the Hump</title>
<link>http://blogs.codehaus.org/people/brett/archives/001115_maven2_over_the_hump.html</link>
<description><![CDATA[<p>After finishing up a couple of recent tasks, I came to the realisation that Maven2 has reached the "hump" that you have to live with when writing in revolution mode instead of evolution. </p>

<p>I think it is now possible to do everything you could do in Maven 1.0 in Maven 2, as far as the core is concerned (and of course, a whole lot more!)</p>

<p>The main change that triggered this for me was the finalisation of the <a href="http://maven.apache.org/maven2/lifecycle.html">build lifecycle</a>. While we've been adding a lot of new features, this one was important to facilitate some use cases in Maven1 that were previously unavailable to Maven2 plugin writers.</p>

<p>This is a good milestone to hit, as the external API for plugin writers has now stabilised and some additional efforts can be put in there to rewrite the popular Maven1 plugins and reports to leverage the improvements of Maven2, so that users can see the same benefits.</p>

<p>The Maven 2.0 alpha-3 release is due out on Wednesday, including those changes and more. </p>

<p>In addition, the dependency management has started to undergo its usability improvements and will shortly have the version ranges and conflict resolution that has been on the todo list so long. And of course, this will also be available automatically in the Ant tasks (which have already undergone a number of other improvements for this release as well) and the standalone Java code you can use yourself.</p>

<p>This is a big release as we are very close to being feature complete for the 2.0 core, and entering beta testing with the July release (that is, bugfixes, cosmetic improvements and above all documentation - avoiding API, usage and metadata changes).</p>

<p>So if you've been thinking of trying Maven2 out, watch out for the release this week. We'd love to hear what you think about it and it is the best time to get your feedback in for the 2.0 release cycle.</p>]]></description>
<dc:subject>Maven</dc:subject>
<dc:creator>brett</dc:creator>
<dc:date>2005-06-21T02:54:51+10:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/brett/archives/001112_maven_11_beta_released.html">
<title>Maven 1.1 Beta released</title>
<link>http://blogs.codehaus.org/people/brett/archives/001112_maven_11_beta_released.html</link>
<description><![CDATA[<p>The Maven 1.1 Beta is now out. Most will be interested in the reduced memory consumption and Ant 1.6 support, but there are a few other updates and bugfixes as well as all the latest stable plugin releases. It appears stable and should be usable today in most places using Maven 1.0.2.</p>

<p>From the release notes...</p>

<p><a href="http://maven.apache.org/start/download.html">http://maven.apache.org/start/download.html</a></p>

<p>This release focuses on the following objectives:<br />
<ul><br />
 <li>Integration of Maven 2 technologies such as Maven Wagon, Maven SCM and the new model code</li><br />
 <li>Ant 1.6.5 support</li><br />
 <li>Upgrade to later releases of dependencies, in particular Jelly</li><br />
 <li>Significant improvements in memory usage</li><br />
 <li>Improved POM layout</li><br />
 <li>Bugfixes</li><br />
</ul></p>

<p>With just a <a href="http://maven.apache.org/reference/backwards-compatibility.html">few exceptions</a>, Maven 1.1 is backwards compatible with Maven 1.0.</p>

<p>For a full list of changes, please see <a href="http://jira.codehaus.org/secure/ReleaseNote.jspa?version=11371&amp;styleName=Html&amp;projectId=10030&amp;Create=Create" class="externalLink" title="External Link">JIRA</a>.</p>

<p><b>IMPORTANT: </b> You must ensure that Maven 1.1 is first in your path if you want to have it installed side-by-side with Maven 1.0.2</p>

<p>We hope you enjoy using Maven! If you have any questions, please consult:<br />
<ul><br />
<li>the FAQ: <a href="http://maven.apache.org/faq.html">http://maven.apache.org/faq.html</a></li><br />
<li> the maven-user mailing list: <a href="http://maven.apache.org/mail-lists.html">http://maven.apache.org/mail-lists.html</a></li><br />
</ul><br />
</p><p><br />
For news and information, see:<br />
<ul><br />
<li>Maven Blogs: <a href="http://www.mavenblogs.com/" class="externalLink" title="External Link">http://www.mavenblogs.com/</a></li><br />
</ul></p>]]></description>
<dc:subject>Maven</dc:subject>
<dc:creator>brett</dc:creator>
<dc:date>2005-06-17T04:56:51+10:00</dc:date>
</item>


</rdf:RDF>
