<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkIMQns7eip7ImA9WhRUEUo.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360</id><updated>2012-01-21T10:29:43.502-08:00</updated><category term="hudson maven3 plugin" /><category term="hudson maven3 plugin olamy" /><title>olamy open source hacker</title><subtitle type="html">OpenSource addict. Apache committer/Member, Jenkins committer and others.
I'm an OpenSource Architect working at Talend. 
Disclaimer: the views expressed on this site are mine and do not necessarily reflect the views of Talend.
Also the father of some :-) (four) beautiful kids and husband of a wonderful wife.
http://people.apache.org/~olamy/resume and https://twitter.com/#!/olamy</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://olamy.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>65</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/OlamyAtApacheDotOrg" /><feedburner:info uri="olamyatapachedotorg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CkIMQns6eSp7ImA9WhRUEUo.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-8535749127733545944</id><published>2012-01-21T07:08:00.000-08:00</published><updated>2012-01-21T10:29:43.511-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-21T10:29:43.511-08:00</app:edited><title>Unit tests with embeded tomcat artifacts</title><content type="html">In the 7.x releases of Apache Tomcat, some maven artifacts are now published which include a nice and fluent embeded api to run a Tomcat instance.&lt;br /&gt;&lt;br /&gt;So it's a  nice opportunity to use it writing units to test servlets, rest api etc..&lt;br /&gt;But until 7.0.25 it was only possible to do it with using a barcoding port which can cause some issues on ci servers where you are not sure ports are not used by something else running. &lt;br /&gt;&lt;br /&gt;I have personally sended a RFC to ITEF to have port allocation for only my personal use on my birthday year or zip code port but strangely this RFC was never approved :-).&lt;br /&gt;&lt;br /&gt;Now you can use the java ServerSocket port 0 feature to use any free port available on the machine. &lt;br /&gt;It has been fixed with the &lt;a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=52028" target="_blank"&gt;issue 52028&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So now you can write a unit test as it (here a test with a REST service provided by Apache CXF).&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;    @Before&lt;br /&gt;    public void startTomcat()&lt;br /&gt;        throws Exception&lt;br /&gt;    {&lt;br /&gt;        tomcat = new Tomcat();&lt;br /&gt;        tomcat.setBaseDir( System.getProperty( "java.io.tmpdir" ) );&lt;br /&gt;        tomcat.setPort( 0 );&lt;br /&gt;&lt;br /&gt;        Context context = tomcat.addContext( "", System.getProperty( "java.io.tmpdir" ) );&lt;br /&gt;&lt;br /&gt;        A context param in your web.xml:&lt;br /&gt;&lt;br /&gt;        &amp;lt;context-param&amp;gt;&lt;br /&gt;          &amp;lt;param-name&gt;contextConfigLocation&amp;lt;/param-name&gt;&lt;br /&gt;          &amp;lt;param-value&gt;classpath*:META-INF/spring-context.xml&amp;lt;/param-value&gt;&lt;br /&gt;        &amp;lt;/context-param&gt;&lt;br /&gt;        &lt;br /&gt;        In the code&lt;br /&gt;&lt;br /&gt;        ApplicationParameter applicationParameter = new ApplicationParameter();&lt;br /&gt;        applicationParameter.setName( "contextConfigLocation" );&lt;br /&gt;        applicationParameter.setValue( "classpath*:META-INF/spring-context.xml" );&lt;br /&gt;        context.addApplicationParameter( applicationParameter );&lt;br /&gt;&lt;br /&gt;        A listener class in your web.xml:&lt;br /&gt;&lt;br /&gt;        &amp;lt;listener&gt;&lt;br /&gt;          &amp;lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&amp;lt;/listener-class&gt;&lt;br /&gt;        &amp;lt;/listener&gt;&lt;br /&gt;&lt;br /&gt;        In the code&lt;br /&gt;&lt;br /&gt;        context.addApplicationListener( ContextLoaderListener.class.getName() );&lt;br /&gt;&lt;br /&gt;        CXF servlet declaration in your web.xml:&lt;br /&gt;&lt;br /&gt;        &amp;lt;servlet&gt;&lt;br /&gt;          &amp;lt;servlet-name&gt;CXFServlet&amp;lt;/servlet-name&gt;&lt;br /&gt;          &amp;lt;servlet-class&gt;org.apache.cxf.transport.servlet.CXFServlet&amp;lt;/servlet-class&gt;&lt;br /&gt;       &amp;lt;/servlet&gt;&lt;br /&gt;&lt;br /&gt;       &amp;lt;servlet-mapping&gt;&lt;br /&gt;         &amp;lt;servlet-name&gt;CXFServlet&amp;lt;/servlet-name&gt;&lt;br /&gt;         &amp;lt;url-pattern&gt;/restServices/*&amp;lt;/url-pattern&gt;&lt;br /&gt;       &amp;lt;/servlet-mapping&gt;&lt;br /&gt;&lt;br /&gt;       In the code:&lt;br /&gt;&lt;br /&gt;       tomcat.addServlet( context, "cxf", new CXFServlet() );&lt;br /&gt;       context.addServletMapping( "/restServices/*", "cxf" );&lt;br /&gt;&lt;br /&gt;        tomcat.start();&lt;br /&gt;&lt;br /&gt;        port = tomcat.getConnector().getLocalPort();&lt;br /&gt;&lt;br /&gt;        System.out.println("Tomcat started on port:"+port);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;So now you can test/consume you REST services on localhost with the port.&lt;br /&gt;&lt;br /&gt;Don't miss to shutdown the tomcat instance on tearDown or @After&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    @After&lt;br /&gt;    public void stopTomcat()&lt;br /&gt;        throws Exception&lt;br /&gt;    {&lt;br /&gt;        tomcat.stop();&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If you use Maven you need the following dependencies:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    &amp;lt;dependency&gt;&lt;br /&gt;      &amp;lt;groupId&gt;org.apache.tomcat.embed&amp;lt;/groupId&gt;&lt;br /&gt;      &amp;lt;artifactId&gt;tomcat-embed-core&amp;lt;/artifactId&gt;&lt;br /&gt;      &amp;lt;scope&gt;test&amp;lt;/scope&gt;&lt;br /&gt;      &amp;lt;version&gt;7.0.25&amp;lt;version&gt;&lt;br /&gt;    &amp;lt;/dependency&gt;&lt;br /&gt;    &amp;lt;dependency&gt;&lt;br /&gt;      &amp;lt;groupId&gt;org.apache.tomcat&amp;lt;/groupId&gt;&lt;br /&gt;      &amp;lt;artifactId&gt;tomcat-juli&amp;lt;/artifactId&gt;&lt;br /&gt;      &amp;lt;scope&gt;test&amp;lt;/scope&gt;&lt;br /&gt;      &amp;lt;version&gt;7.0.25&amp;lt;version&gt;&lt;br /&gt;    &amp;lt;/dependency&gt;&lt;br /&gt;    &amp;lt;dependency&gt;&lt;br /&gt;      &amp;lt;groupId&gt;org.apache.tomcat.embed&amp;lt;/groupId&gt;&lt;br /&gt;      &amp;lt;artifactId&gt;tomcat-embed-logging-juli&amp;lt;/artifactId&gt;&lt;br /&gt;      &amp;lt;scope&gt;test&amp;lt;/scope&gt;&lt;br /&gt;      &amp;lt;version&gt;7.0.25&amp;lt;version&gt;&lt;br /&gt;    &amp;lt;/dependency&gt;&lt;br /&gt;    &amp;lt;dependency&gt;&lt;br /&gt;      &amp;lt;groupId&gt;org.apache.tomcat&amp;lt;/groupId&gt;&lt;br /&gt;      &amp;lt;artifactId&gt;tomcat-servlet-api&amp;lt;/artifactId&gt;&lt;br /&gt;      &amp;lt;scope&gt;test&amp;lt;/scope&gt;&lt;br /&gt;      &amp;lt;version&gt;7.0.25&amp;lt;version&gt;&lt;br /&gt;    &amp;lt;/dependency&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;As samples talks more than long docs ("Code talks, bullshit walks" :-) ).&lt;br /&gt;The tomcat maven archetype has been improved with a sample. (see &lt;a href="http://olamy.blogspot.com/2012/01/tomcat-maven-plugin-archetype-sample.html"&gt;previous post&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Have Fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-8535749127733545944?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yyAiKKe-5xNnh83xklMRaxvxAtc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yyAiKKe-5xNnh83xklMRaxvxAtc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yyAiKKe-5xNnh83xklMRaxvxAtc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yyAiKKe-5xNnh83xklMRaxvxAtc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/GPk6HAWkbbM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/8535749127733545944/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=8535749127733545944" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/8535749127733545944?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/8535749127733545944?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/GPk6HAWkbbM/unit-tests-with-embeded-tomcat.html" title="Unit tests with embeded tomcat artifacts" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://olamy.blogspot.com/2012/01/unit-tests-with-embeded-tomcat.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQNRXs-fSp7ImA9WhRVFEg.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-1733372425416126996</id><published>2012-01-13T02:35:00.000-08:00</published><updated>2012-01-13T02:59:54.555-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-13T02:59:54.555-08:00</app:edited><title>Tomcat Maven plugin archetype. Sample talks more than long documentation :-)</title><content type="html">As code sample talks more than long and borying documentation (or maybe because I don't like to write too long documentation :-) ), I have writen an archetype for the Apache Tomcat Maven Plugin.&lt;br /&gt;&lt;br /&gt;Some features describe in this &lt;a href="http://olamy.blogspot.com/2011/10/apache-tomcat-maven-plugin-features.html" target="_blank"&gt;post&lt;/a&gt; are now implemented.&lt;br /&gt;&lt;br /&gt;As it's not yet released but soon !, just use :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mvn archetype:generate \&lt;br /&gt;   -DarchetypeGroupId=org.apache.tomcat.maven \&lt;br /&gt;   -DarchetypeArtifactId=tomcat-maven-archetype \&lt;br /&gt;   -DarchetypeVersion=2.0-SNAPSHOT \&lt;br /&gt;   -DarchetypeRepository=https://repository.apache.org/content/repositories/snapshots/ &lt;br /&gt;....&lt;br /&gt;[INFO] Using property: groupId = org.apache.tomcat.maven&lt;br /&gt;Define value for property 'artifactId': : tomcat-sample (project will be created in ./tomcat-sample )&lt;br /&gt;...&lt;br /&gt;cd tomcat-sample&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You can run your webapp with: mvn tomcat6:run or mvn tomcat7:run (depends on tomcat version you want)&lt;br /&gt;And hit your browser to http://localhost:9090 and you will use a very complicated hello world webapp sample :-)&lt;br /&gt;&lt;br /&gt;Now you can try: mvn clean install .&lt;br /&gt;You will see a selenium test running (by default firefox), use -Pchrome for using chrome should work too with -Piexplore (not tested :-) ).&lt;br /&gt;&lt;br /&gt;Note you have now an executable war.&lt;br /&gt;Try it !&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd basic-webapp-exec/target/&lt;br /&gt;java -jar basic-webapp-exec-1.0-SNAPSHOT-war-exec.jar -httpPort 9191&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And hit your browser to http://localhost:9191.&lt;br /&gt;So you have a tomcat7 running our fabulous application and without installing nothing !&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;More details on the project&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;This archetype build a simple project with some maven modules. IMHO it's nice layout to use.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;basic-api (service interface)&lt;br /&gt;basic-api-impl (service default impl)&lt;br /&gt;basic-webapp (our webapp module)&lt;br /&gt;basic-webapp-exec (module to generated executable war)&lt;br /&gt;basic-webapp-it (module to run selenium tests with generated war)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The application is exposing a REST service called HelloService (in basic-api module)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;@Path( "HelloService" )&lt;br /&gt;public interface HelloService&lt;br /&gt;{&lt;br /&gt;    @Path( "sayHello/{who}" )&lt;br /&gt;    @GET&lt;br /&gt;    @Produces( { MediaType.TEXT_PLAIN } )&lt;br /&gt;    String sayHello( @PathParam( "who" ) String who );&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The implementation is in the module basic-api-impl.&lt;br /&gt;Note we use Apache Cxf to provide REST services (for more details have a look at the various spring files).&lt;br /&gt;&lt;br /&gt;The webapp is a simple page based on jquery and twitter bootstrap.&lt;br /&gt;&lt;br /&gt;So have fun !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-1733372425416126996?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/68yvkwSlgzgUcdsKFF5_XmD3Vhg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/68yvkwSlgzgUcdsKFF5_XmD3Vhg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/68yvkwSlgzgUcdsKFF5_XmD3Vhg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/68yvkwSlgzgUcdsKFF5_XmD3Vhg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/IeiuuX36cT8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/1733372425416126996/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=1733372425416126996" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/1733372425416126996?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/1733372425416126996?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/IeiuuX36cT8/tomcat-maven-plugin-archetype-sample.html" title="Tomcat Maven plugin archetype. Sample talks more than long documentation :-)" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://olamy.blogspot.com/2012/01/tomcat-maven-plugin-archetype-sample.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYBQnc4fCp7ImA9WhRRE0U.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-3089241231925488775</id><published>2011-11-26T15:56:00.000-08:00</published><updated>2011-11-27T01:29:13.934-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-27T01:29:13.934-08:00</app:edited><title>From a pull request to a jira issue</title><content type="html">After the &lt;a href="http://olamy.blogspot.com/2011/11/life-is-too-short-to-waste-time-loading.html" target="_blank"&gt;generate a patch and attach it to a jira issue&lt;/a&gt;, it's now the time to have a tool to create an issue from a patch request (the current implementation works only for github pull request).&lt;br /&gt;&lt;br /&gt;So the Patch Tracker plugin has now a new goal called to-issue. This goal will read a github pull request and create an issue in your issue tracker (currently only supported for jira).&lt;br /&gt;&lt;br /&gt;It's simple :-).&lt;br /&gt;As sample see pull request : &lt;a href="https://github.com/jenkinsci/jenkins/pull/320" target="_blank"&gt;https://github.com/jenkinsci/jenkins/pull/320&lt;/a&gt; and the created issue in jira: &lt;a href="https://issues.jenkins-ci.org/browse/JENKINS-11883" target="_blank"&gt;https://issues.jenkins-ci.org/browse/JENKINS-11883&lt;/a&gt;&lt;br /&gt;I have just used the cli:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mvn patch-tracker:to-issue -Dpatch.request.id=320 -B&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;For easy configuration see the properties in the jenkins pom.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    &amp;lt;project.patchManagement.system&gt;github&amp;lt;/project.patchManagement.system&gt;&lt;br /&gt;    &amp;lt;patch.request.organisation&gt;jenkinsci&amp;lt;/patch.request.organisation&gt;&lt;br /&gt;    &amp;lt;patch.request.repository&gt;jenkins&amp;lt;/patch.request.repository&gt;&lt;br /&gt;    &amp;lt;project.patchManagement.url&gt;https://api.github.com&amp;lt;/project.patchManagement.url&gt;&lt;br /&gt;   &lt;!-- need an entry in settings --&gt;&lt;br /&gt;    &amp;lt;patch.tracker.serverId&gt;jenkins-jira&amp;lt;/patch.tracker.serverId&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;entry in settings:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;   &amp;lt;server&gt;&lt;br /&gt;     &amp;lt;id&gt;jenkins-jira&amp;lt;/id&gt;&lt;br /&gt;     &amp;lt;username&gt;uid&amp;lt;/username&gt;&lt;br /&gt;     &amp;lt;password&gt;password&amp;lt;/password&gt;&lt;br /&gt;   &amp;lt;/server&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And that's it :-).&lt;br /&gt;&lt;br /&gt;BTW if you need more features, patch (or pull requests) are welcome.&lt;br /&gt;&lt;br /&gt;This maven plugin  is in the maven sandbox @asf and not released, so if you want to try it you must have asf maven snapshot repo in your settings or buid it manually. &lt;br /&gt;Sources are here:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;https://github.com/apache/maven-sandbox (path plugins/maven-patch-tracker-plugin) yup no sparse checkout with git :P&lt;/li&gt;&lt;br /&gt;&lt;li&gt;http://svn.apache.org/repos/asf/maven/sandbox/trunk/plugins/maven-patch-tracker-plugin/&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Some docs has been started here &lt;a href="http://maven.apache.org/plugins/maven-patch-tracker-plugin" target="_blank"&gt;http://maven.apache.org/plugins/maven-patch-tracker-plugin&lt;/a&gt;  (maybe not yet in sync so wait a bit)&lt;br /&gt;&lt;br /&gt;Have fun !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-3089241231925488775?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/D1jowwojDYYwVFQhOgJI0nVpT0g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D1jowwojDYYwVFQhOgJI0nVpT0g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/D1jowwojDYYwVFQhOgJI0nVpT0g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D1jowwojDYYwVFQhOgJI0nVpT0g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/ZIqofUX4gH4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/3089241231925488775/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=3089241231925488775" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/3089241231925488775?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/3089241231925488775?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/ZIqofUX4gH4/from-pull-request-to-jira-issue.html" title="From a pull request to a jira issue" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://olamy.blogspot.com/2011/11/from-pull-request-to-jira-issue.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YFQHs9fCp7ImA9WhRSGU0.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-4798609806008399311</id><published>2011-11-21T12:33:00.000-08:00</published><updated>2011-11-21T12:58:31.564-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-21T12:58:31.564-08:00</app:edited><title>Life is too short to waste time uploading a patch or Maven Patch Tracker plugin</title><content type="html">Life is too short and you don't want to waste time contributing to a project (creating a patch, a entry in the jira issue tracker then upload the patch).&lt;br /&gt;So the Maven Patch Tracker plugin is for you !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You will be able with a maven plugin to do all of this in one command line !&lt;br /&gt;Without any configuration you have to write :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mvn patch-tracker:create&lt;br /&gt;-Dpatch.summary="foo summary"&lt;br /&gt;-Dpatch.serverUrl=http://localhost:8080/browse/MNG  -B&lt;br /&gt;-Dpatch.user=uid -Dpatch.password=pwd&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If you find that boring or too long no problem, there is a solution for that (yes good developer are lasy developers they use tool to automate tasks :-) ).&lt;br /&gt;So configure you pom, with the issue tracker id&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  &amp;lt;issueManagement&gt;&lt;br /&gt;    &amp;lt;system&gt;jira&amp;lt;/system&gt;&lt;br /&gt;    &amp;lt;url&gt;http://host:ip/browse/projectKey&amp;lt;/url&gt;&lt;br /&gt;  &amp;lt;/issueManagement&gt;&lt;br /&gt;&lt;/pre&gt; &lt;br /&gt;&lt;br /&gt;Add a server entry in you settings.xml&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;   &amp;lt;server&gt;&lt;br /&gt;     &amp;lt;id&gt;jira-maven&amp;lt;/id&gt;&lt;br /&gt;     &amp;lt;username&gt;olamy&amp;lt;/username&gt;&lt;br /&gt;     &amp;lt;password&gt;very complicated password for paranoiac security folks&amp;lt;/password&gt;&lt;br /&gt;   &amp;lt;/server&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Reference this jira server in your pom:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  &amp;lt;properties&gt;&lt;br /&gt;    ....&lt;br /&gt;    &amp;lt;patch.tracker.serverId&gt;jira-maven&amp;lt;/patch.tracker.serverId&gt;&lt;br /&gt;    ....&lt;br /&gt;  &amp;lt;/properties&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Et voilà, just run and save fingers:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mvn patch-tracker:create -Dpatch.summary="foo summary" -B&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NOTE: without -B the plugin will use a prompt mode to ask you confirmation on the values&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;An other mojo called update can add/update an issue with an other patch:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mvn patch-tracker:update -Dpatch.description="update of the issue with an other patch" -Dpatch.patchId=MNG-5203 -B&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This command will update the issue MNG-5203 with an other patch.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NOTE: currently only jira is supported&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The plugin will use the configured scm client configured tru your scm url to generate the patch/diff file.&lt;br /&gt;So your project is configured with svn but for some reasons you use git svn. &lt;br /&gt;No problem add the parameter: -Dscm.providerType=git&lt;br /&gt;&lt;br /&gt;Other improvement I think: load the patch to review board.&lt;br /&gt;&lt;br /&gt;Something else ?&lt;br /&gt;Ideas and patches are welcome :-) &lt;br /&gt;&lt;br /&gt;You can test it using the snapshot repo: https://repository.apache.org/content/groups/snapshots-group/ or build it yourself: http://svn.apache.org/repos/asf/maven/sandbox/trunk/plugins/maven-patch-tracker-plugin/&lt;br /&gt;&lt;br /&gt;Have Fun and good hacking!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-4798609806008399311?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Yx1oR0Na1XHXzXJgyjDtr9G0S40/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yx1oR0Na1XHXzXJgyjDtr9G0S40/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Yx1oR0Na1XHXzXJgyjDtr9G0S40/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yx1oR0Na1XHXzXJgyjDtr9G0S40/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/XbzfVHa-yWc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/4798609806008399311/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=4798609806008399311" title="7 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/4798609806008399311?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/4798609806008399311?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/XbzfVHa-yWc/life-is-too-short-to-waste-time-loading.html" title="Life is too short to waste time uploading a patch or Maven Patch Tracker plugin" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>7</thr:total><feedburner:origLink>http://olamy.blogspot.com/2011/11/life-is-too-short-to-waste-time-loading.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cHSHo5eCp7ImA9WhdaFk8.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-4527241966549478880</id><published>2011-10-26T04:32:00.000-07:00</published><updated>2011-10-26T04:37:19.420-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-26T04:37:19.420-07:00</app:edited><title>Archiva 1.4-M1 released</title><content type="html">The Apache Archiva 1.4-M1 has been released.&lt;br /&gt;Some nice features added:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;It is now possible to create a staging repository for any managed repository and later merge the results.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;You can now use REST services to control Archiva or search for artifacts. See REST Services for more information.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Database storage for repository metadata has been replaced with a JCR repository based on Apache Jackrabbit by default (other options such as a flat-file storage may be made available in the future).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The search interface provide now the capability to search on OSGI metadata (based on the update of the Apache Maven Indexer library).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;You can now download Maven index content from remote repositories to include artifacts which are not present locally in your search results&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Full release notes available here: &lt;a target="_blank" href="http://archiva.apache.org/docs/1.4-M1/release-notes.html"&gt;http://archiva.apache.org/docs/1.4-M1/release-notes.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download page: &lt;a target="_blank" href="http://archiva.apache.org/download.html"&gt;http://archiva.apache.org/download.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have Fun and some nice new features will come soon :-)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Apache Archiva, Archiva, Apache Maven, Maven, Apache are trademarks of The Apache Software Foundation.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-4527241966549478880?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/a2el0FiXm1HNjkzBYqynD4WMvWg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a2el0FiXm1HNjkzBYqynD4WMvWg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/a2el0FiXm1HNjkzBYqynD4WMvWg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a2el0FiXm1HNjkzBYqynD4WMvWg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/LrC_Yeu6BEI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/4527241966549478880/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=4527241966549478880" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/4527241966549478880?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/4527241966549478880?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/LrC_Yeu6BEI/archiva-14-m1-released.html" title="Archiva 1.4-M1 released" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://olamy.blogspot.com/2011/10/archiva-14-m1-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQBRXY8eyp7ImA9WhdaEUU.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-4785556850920841671</id><published>2011-10-21T00:31:00.001-07:00</published><updated>2011-10-21T00:49:14.873-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-21T00:49:14.873-07:00</app:edited><title>Apache Tomcat Maven Plugin Features</title><content type="html">Recently I posted some informations regarding the &lt;a href="http://olamy.blogspot.com/2011/09/tomcat-maven-plugin-new-home-at-apache.html" target="_blank"&gt;move&lt;/a&gt; from codehaus to ASF of the Tomcat Maven plugin and about &lt;a href="http://olamy.blogspot.com/2011/10/tomcat-maven-plugin-now-supports.html" target="_blank"&gt;the support of tomcat7&lt;/a&gt; in trunk code.&lt;br /&gt;&lt;br /&gt;So now in this post, I'd like to talk of the features I prefer.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Run goal in multi modules with Maven3&lt;/h3&gt;&lt;br /&gt;Usually with Apache Maven, your application code is splitted in some modules to respect the Separation Of Concern paradigm.&lt;br /&gt;Something like :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;root&lt;br /&gt;      pom.xml&lt;br /&gt;      foo-api&lt;br /&gt;                 pom.xml&lt;br /&gt;      foo-impl&lt;br /&gt;                 pom.xml&lt;br /&gt;      foo-webapp&lt;br /&gt;                 pom.xml&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;So to test your webapp  module you have to install all other modules first which is time/io consuming.&lt;br /&gt;Now with Apache Maven 3 and the Tomcat Maven Plugin (from Codehaus version 1.1 or now the 2.0-SNAPSHOT from Apache), you can simple use the goal run from  the root directory and the plugin will see various modules build output and include those automatically in the embeded tomcat in the webapp class loader.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Build a standalone executable war/jar&lt;/h3&gt;&lt;br /&gt;You can now build a standalone jar which will contains Apache Tomcat needed classes and your wars.&lt;br /&gt;See &lt;a href="http://tomcat.apache.org/maven-plugin-2.0-SNAPSHOT/executable-war-jar.html" target="_blank"&gt;documentation&lt;/a&gt;.&lt;br /&gt;This will produce a similar jar as for the Jenkins distribution.&lt;br /&gt;At the end you will be able to run the produced jar with a simple:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;java -jar yourjar&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And that's will start Apache Tomcat without need of any installations !&lt;br /&gt;&lt;br /&gt;NOTE: it's very recent feature based on my need :-)&lt;br /&gt;So all issues/feedback or some RFE are really welcome!&lt;br /&gt;&lt;br /&gt;Have Fun!&lt;br /&gt;--&lt;br /&gt;Olivier&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Apache Maven, Maven, Apache Tomcat, Tomcat, Apache are trademarks of The Apache Software Foundation.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-4785556850920841671?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V6nCN3l78uy_s1sP1X-myFG4eX4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V6nCN3l78uy_s1sP1X-myFG4eX4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V6nCN3l78uy_s1sP1X-myFG4eX4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V6nCN3l78uy_s1sP1X-myFG4eX4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/tfB2u0NYvoU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/4785556850920841671/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=4785556850920841671" title="1 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/4785556850920841671?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/4785556850920841671?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/tfB2u0NYvoU/apache-tomcat-maven-plugin-features.html" title="Apache Tomcat Maven Plugin Features" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>1</thr:total><feedburner:origLink>http://olamy.blogspot.com/2011/10/apache-tomcat-maven-plugin-features.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUNR385fSp7ImA9WhdbEUs.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-677101186479805796</id><published>2011-10-09T05:06:00.000-07:00</published><updated>2011-10-09T05:28:16.125-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-09T05:28:16.125-07:00</app:edited><title>Tomcat Maven Plugin now supports tomcat7</title><content type="html">Hello,&lt;br /&gt;After moving the Tomcat Maven Plugin from Codehaus to Apache in the Tomcat land (see previous &lt;a href="http://olamy.blogspot.com/2011/09/tomcat-maven-plugin-new-home-at-apache.html" target="_blank"&gt;post&lt;/a&gt;), I have found some time to start hacking on it.&lt;br /&gt;The first feature I wanted to add was support of Apache Tomcat 7.x. So it's now implemented in trunk.&lt;br /&gt;You can test it see how to configure that in your poms: &lt;a target="_blank" href="http://tomcat.apache.org/maven-plugin-2.0-SNAPSHOT/snapshot-test.html"&gt;http://tomcat.apache.org/maven-plugin-2.0-SNAPSHOT/snapshot-test.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;NOTE&lt;/span&gt; the important changes with the move to Apache and the support of Apache Tomcat 7.x:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;You know have two "mojos": tomcat6:* and tomcat7:$&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;The groupId is now: org.apache.tomcat.maven&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;All goals are not supported: I will work on that :-)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;So you can know use tomcat7 in embedded way within your Apache Maven build with: tomcat7:run.&lt;br /&gt;&lt;br /&gt;Feel free to report any issues: &lt;a href="https://issues.apache.org/jira/browse/MTOMCAT" target="_blank"&gt;https://issues.apache.org/jira/browse/MTOMCAT&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have Fun!&lt;br /&gt;&lt;br /&gt;Apache Maven, Maven, Apache Tomcat, Tomcat, Apache are trademarks of The Apache Software Foundation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-677101186479805796?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QOCIdxWX0BSOvAbUOyENNYFmk1A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QOCIdxWX0BSOvAbUOyENNYFmk1A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QOCIdxWX0BSOvAbUOyENNYFmk1A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QOCIdxWX0BSOvAbUOyENNYFmk1A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/HsL9UVa5Ck0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/677101186479805796/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=677101186479805796" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/677101186479805796?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/677101186479805796?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/HsL9UVa5Ck0/tomcat-maven-plugin-now-supports.html" title="Tomcat Maven Plugin now supports tomcat7" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://olamy.blogspot.com/2011/10/tomcat-maven-plugin-now-supports.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cEQHk8fSp7ImA9WhdUFk4.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-2450498013533455315</id><published>2011-10-03T01:29:00.000-07:00</published><updated>2011-10-03T01:36:41.775-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-03T01:36:41.775-07:00</app:edited><title>New default http(s) transport layer in maven core 3.x</title><content type="html">In the current maven core dev trunk, we have recently replace the http(s) transport layer from lightweight wagon (based on default jdk http(s) mechanism) to the wagon http module based on Apache httpclient [1].&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://olamy.blogspot.com/2011/09/maven-download-time-improvement.html" target="_blank"&gt;related post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This change include two improvements:&lt;br /&gt;* connection pool mechanism (to avoid http(s) connection recreation for each artifacts download).&lt;br /&gt;* preemptive authz mechanism which will prevent uploading artifacts twice.&lt;br /&gt;&lt;br /&gt;As it's important change in the core distribution, we like to have some feedbacks from users a SNAPSHOT distribution (based on rev 1178324) is available here : http://people.apache.org/~olamy/core/maven-3-r1178324/&lt;br /&gt;&lt;br /&gt;mvn -v display:  Apache Maven 3.0.4-SNAPSHOT (r1178324; 2011-10-03 10:07:26+0200)&lt;br /&gt;&lt;br /&gt;An other way to test it with maven3 is to download the shaded jar [2] and copy it in $M2_HOME/lib/ext.&lt;br /&gt;&lt;br /&gt;Feel free to test it and report any issues you will have with this new default http(s) transport layer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks in advance for your testing time and have fun !&lt;br /&gt;--&lt;br /&gt;Olivier&lt;br /&gt;&lt;br /&gt;[1] http://hc.apache.org/httpcomponents-client-ga/index.html&lt;br /&gt;[2] http://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-http/2.0/wagon-http-2.0-shaded.jar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-2450498013533455315?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pP6gj8NjRZ9qq7i_XU7_rJqmQy0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pP6gj8NjRZ9qq7i_XU7_rJqmQy0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pP6gj8NjRZ9qq7i_XU7_rJqmQy0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pP6gj8NjRZ9qq7i_XU7_rJqmQy0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/BVv6_NqYJeo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/2450498013533455315/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=2450498013533455315" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/2450498013533455315?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/2450498013533455315?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/BVv6_NqYJeo/new-default-https-transport-layer-in.html" title="New default http(s) transport layer in maven core 3.x" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://olamy.blogspot.com/2011/10/new-default-https-transport-layer-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8BR3c5fSp7ImA9WhdUE08.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-6667097791693747883</id><published>2011-09-29T12:57:00.000-07:00</published><updated>2011-09-29T13:07:36.925-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-29T13:07:36.925-07:00</app:edited><title>Apache Maven Wagon 2.0 released</title><content type="html">Apache Maven Wagon 2.0 has been released with some nice fixes/features.&lt;br /&gt;See full &lt;a href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10335&amp;version=17379" target="_blank"&gt;changelog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The most important features are :&lt;br /&gt;* using http(s) connection pooling: see my previous &lt;a href="http://olamy.blogspot.com/2011/09/maven-download-time-improvement.html" target="_blank"&gt;post&lt;/a&gt;.&lt;br /&gt;* support of preemptive authentication: yes this will prevent your artifacts to be uploaded twice (as it was done until this release)&lt;br /&gt;&lt;br /&gt;You can test that now. Download the shaded jar: &lt;a href="http://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-http/2.0/wagon-http-2.0-shaded.jar" target="_blank"&gt;wagon-http-2.0-shaded.jar&lt;/a&gt; and put it in your $M2_HOME/lib/ext (for maven 3+)  &lt;br /&gt;&lt;br /&gt;Note this version will part of Apache Maven official distribution in the next 3.0.4 release.&lt;br /&gt;&lt;br /&gt;Have Fun !&lt;br /&gt;--&lt;br /&gt;Olivier &lt;br /&gt;&lt;br /&gt;Apache Maven, Maven, Apache are trademarks of The Apache Software Foundation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-6667097791693747883?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vjcDPRPRrwAAjGqIm2U9cM2FIco/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vjcDPRPRrwAAjGqIm2U9cM2FIco/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vjcDPRPRrwAAjGqIm2U9cM2FIco/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vjcDPRPRrwAAjGqIm2U9cM2FIco/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/tQ7w0ZYLulw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/6667097791693747883/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=6667097791693747883" title="1 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/6667097791693747883?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/6667097791693747883?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/tQ7w0ZYLulw/apache-maven-wagon-20-released.html" title="Apache Maven Wagon 2.0 released" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>1</thr:total><feedburner:origLink>http://olamy.blogspot.com/2011/09/apache-maven-wagon-20-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4BQX47eyp7ImA9WhdVEkU.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-8442874388142804098</id><published>2011-09-17T09:47:00.001-07:00</published><updated>2011-09-17T11:25:50.003-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-17T11:25:50.003-07:00</app:edited><title>Maven Download time Improvement</title><content type="html">While working a bit on wagon (the api used in Apache Maven to download/upload artifacts), I wanted to reduce the http(s) connection creation number (see &lt;a href="http://jira.codehaus.org/browse/WAGON-348" target="_blank"&gt;WAGON-348&lt;/a&gt;).&lt;br /&gt;The current embedded http wagon in Maven Core is the lightweight one based on standard java libraries, this means http(s) connection are created for each download requests. As you know this socket creation can be time and resources consuming.&lt;br /&gt;So as we are working on wagon 2.0 version, I have added a connection pooling mechanism in the wagon http (which is now based on &lt;a href="http://hc.apache.org/httpcomponents-client-ga" target="_blank"&gt;Apache Http Client&lt;/a&gt;).&lt;br /&gt;To prevent some classloading issues, the wagon jar to used is a shaded one.&lt;br /&gt;You can test that now (with a maven 3.x version) with adding the jar in $M2_HOME/lib/ext/ :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;wget -O wagon-http-2.0-SNAPSHOT-shaded.jar "https://repository.apache.org/content/groups/snapshots-group/org/apache/maven/wagon/wagon-http/2.0-SNAPSHOT/wagon-http-2.0-20110917.172345-31-shaded.jar" &lt;br /&gt;&amp;&amp; cp wagon-http-2.0-SNAPSHOT-shaded.jar $M2_HOME/lib/ext/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Test build available here : http://people.apache.org/~olamy/maven/.&lt;br /&gt;&lt;br /&gt;So a little improvement, don't be afraid you still will have time to drink one or two coffee when building a maven project :-).&lt;br /&gt;Note download time will be improved if you use more than one repositories and especially https repositories.&lt;br /&gt;&lt;br /&gt;Vote here if you want to have this in next maven core release : &lt;a href="http://jira.codehaus.org/browse/MNG-5175" target="_blank"&gt;http://jira.codehaus.org/browse/MNG-5175&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And all feedbacks will be appreciate :-) (even if it's an issue :-) )&lt;br /&gt;&lt;br /&gt;Have Fun !&lt;br /&gt;--&lt;br /&gt;Olivier &lt;br /&gt;&lt;br /&gt;Apache Maven, Maven, Apache are trademarks of The Apache Software Foundation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-8442874388142804098?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2zrRxpzLUX8PgdDV0yPg9Xxn0bo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2zrRxpzLUX8PgdDV0yPg9Xxn0bo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2zrRxpzLUX8PgdDV0yPg9Xxn0bo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2zrRxpzLUX8PgdDV0yPg9Xxn0bo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/rns2Fpd9UEw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/8442874388142804098/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=8442874388142804098" title="7 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/8442874388142804098?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/8442874388142804098?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/rns2Fpd9UEw/maven-download-time-improvement.html" title="Maven Download time Improvement" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>7</thr:total><feedburner:origLink>http://olamy.blogspot.com/2011/09/maven-download-time-improvement.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQGQHo7fCp7ImA9WhdWFEQ.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-6437911087125967811</id><published>2011-09-08T06:50:00.000-07:00</published><updated>2011-09-08T06:58:41.404-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-08T06:58:41.404-07:00</app:edited><title>Tomcat Maven Plugin New Home at Apache Software Foundation</title><content type="html">The Tomcat Maven Plugin has now a new Home at Apache Software Foundation.&lt;br /&gt;The home is located &lt;a href="http://tomcat.apache.org/maven-plugin.html" target="_blank"&gt;here &lt;/a&gt;.&lt;br /&gt;You will find some details on :&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Sources location&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bug Tracker location&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Some more cleanups need to be done to finish the Apache Branding.&lt;br /&gt;Next steps (new features) will be :&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Support of Apache Tomcat7 trough a new mojo : tomcat7:*&lt;/li&gt;&lt;br /&gt;&lt;li&gt;New mojo to be able to build an executable war with an embedded tomcat inside to be able to do : java -jar mywar.war&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;All feedbacks will be appreciate.&lt;br /&gt;Have Fun.&lt;br /&gt;&lt;br /&gt;Apache Maven, Maven, Apache Tomcat, Tomcat, Apache are trademarks of The Apache Software Foundation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-6437911087125967811?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Qxfr08Vk83EXCboeCUhVa5f6ptM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qxfr08Vk83EXCboeCUhVa5f6ptM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Qxfr08Vk83EXCboeCUhVa5f6ptM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qxfr08Vk83EXCboeCUhVa5f6ptM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/ew9CExyA210" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/6437911087125967811/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=6437911087125967811" title="11 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/6437911087125967811?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/6437911087125967811?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/ew9CExyA210/tomcat-maven-plugin-new-home-at-apache.html" title="Tomcat Maven Plugin New Home at Apache Software Foundation" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>11</thr:total><feedburner:origLink>http://olamy.blogspot.com/2011/09/tomcat-maven-plugin-new-home-at-apache.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8FRHw9eSp7ImA9WhdWEk0.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-2562769700181348722</id><published>2011-09-04T23:59:00.000-07:00</published><updated>2011-09-05T00:30:15.261-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-05T00:30:15.261-07:00</app:edited><title>Maven Archetype Plugin 2.1 very useful feature</title><content type="html">Maven Archetype Plugin 2.1 has just been released and contains a very (IMHO) useful feature.
&lt;br /&gt;Usually when you use this plugin with generate goal, you have a very huge list of available archetypes (a non human readable list :-) ).
&lt;br /&gt;&lt;pre&gt;
&lt;br /&gt;mvn archetype:generate 
&lt;br /&gt;here the output :
&lt;br /&gt;.....
&lt;br /&gt;444: remote -&gt; se.vgregion.javg.maven.archetypes:javg-minimal-archetype (-)
&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;Yes around 450 possible archetypes. Do you have configured enough scrolling in your console to review all ?: -).
&lt;br /&gt;So now with 2.1 release it's possible to apply some filtering :
&lt;br /&gt;&lt;ul&gt;
&lt;br /&gt;  &lt;li&gt;with a mojo parameter&lt;/li&gt;
&lt;br /&gt;  &lt;li&gt;in the prompt&lt;/li&gt;
&lt;br /&gt;&lt;/ul&gt;
&lt;br /&gt;You can filter on the groupId and/or the artifactId. 
&lt;br /&gt;The documentation is available &lt;a href="http://maven.apache.org/archetype/maven-archetype-plugin/usage.html" target="_blank"&gt;here&lt;/a&gt;. 
&lt;br /&gt;My bad !. The official documentation has a typo.
&lt;br /&gt;You must read : mvn archetype:generate -Dfilter=org.apache:struts (and not mvn archetype:generate -Dorg.apache:struts).
&lt;br /&gt;So this feature is pretty cool to reduce the archetypes list when you know a part of what type of project type you want to create.
&lt;br /&gt;A sample, you want to create a gwt project. 
&lt;br /&gt;So simply use :
&lt;br /&gt;&lt;pre&gt;
&lt;br /&gt; mvn archetype:generate -Dfilter=:gwt
&lt;br /&gt;The output list is reduce :
&lt;br /&gt;Choose archetype:
&lt;br /&gt;1: remote -&gt; net.kindleit:gae-archetype-gwt (-)
&lt;br /&gt;2: remote -&gt; net.sf.mgp:maven-archetype-gwt (An archetype which contains a sample Maven GWT project.)
&lt;br /&gt;3: remote -&gt; org.codehaus.mojo:gwt-maven-plugin (Maven plugin for the Google Web Toolkit.)
&lt;br /&gt;4: remote -&gt; org.codehaus.sonar.archetypes:sonar-gwt-plugin-archetype (-)
&lt;br /&gt;5: remote -&gt; org.geomajas:geomajas-gwt-archetype (-)
&lt;br /&gt;Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): : 
&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;Note you can enter an other filter to reduce the list
&lt;br /&gt;&lt;pre&gt;
&lt;br /&gt;Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): : maven
&lt;br /&gt;Choose archetype:
&lt;br /&gt;1: remote -&gt; net.sf.mgp:maven-archetype-gwt (An archetype which contains a sample Maven GWT project.)
&lt;br /&gt;2: remote -&gt; org.codehaus.mojo:gwt-maven-plugin (Maven plugin for the Google Web Toolkit.)
&lt;br /&gt;Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): :
&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;You can filtering on groupId.
&lt;br /&gt;I want an artifact with gwt coming from codehaus :
&lt;br /&gt;&lt;pre&gt;
&lt;br /&gt;mvn archetype:generate -Dfilter=org.codehaus:gwt
&lt;br /&gt;The output list :
&lt;br /&gt;Choose archetype:
&lt;br /&gt;1: remote -&gt; org.codehaus.mojo:gwt-maven-plugin (Maven plugin for the Google Web Toolkit.)
&lt;br /&gt;2: remote -&gt; org.codehaus.sonar.archetypes:sonar-gwt-plugin-archetype (-)
&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;Have Fun !
&lt;br /&gt;
&lt;br /&gt;Apache Maven, Maven, Apache are trademarks of The Apache Software Foundation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-2562769700181348722?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JACKJpCx-KBSj1aM_bmdiHKyVFs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JACKJpCx-KBSj1aM_bmdiHKyVFs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JACKJpCx-KBSj1aM_bmdiHKyVFs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JACKJpCx-KBSj1aM_bmdiHKyVFs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/v5du7xELhKo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/2562769700181348722/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=2562769700181348722" title="1 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/2562769700181348722?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/2562769700181348722?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/v5du7xELhKo/maven-archetype-plugin-21-very-useful.html" title="Maven Archetype Plugin 2.1 very useful feature" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>1</thr:total><feedburner:origLink>http://olamy.blogspot.com/2011/09/maven-archetype-plugin-21-very-useful.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UHQHw_fSp7ImA9WhZbE00.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-1863690665938576547</id><published>2011-06-17T01:50:00.000-07:00</published><updated>2011-06-17T02:00:31.245-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-17T02:00:31.245-07:00</app:edited><title>Selenium Maven Plugin upgrade to Selenium Server 2.x</title><content type="html">The current selenium-maven-plugin from Codehaus Mojo has been updated to use selenium server 2.0rc2. So you will be able to use now selenium 2.x feature.&lt;br /&gt;The Mojo version has been upgraded to 2.0-SNAPSHOT.&lt;br /&gt;So feel free to test and report any issue.&lt;br /&gt;To test it :&lt;br /&gt;Add the codehaus snapshot repo in your pom :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  &amp;lt;pluginRepositories&gt;&lt;br /&gt;    &amp;lt;pluginRepository&gt;&lt;br /&gt;      &amp;lt;id&gt;codehaus.snapshots&amp;lt;/id&gt;&lt;br /&gt;      &amp;lt;url&gt;https://nexus.codehaus.org/content/repositories/snapshots/&amp;lt;/url&gt;&lt;br /&gt;      &amp;lt;releases&gt;&lt;br /&gt;        &amp;lt;enabled&gt;false&amp;lt;/enabled&gt;&lt;br /&gt;      &amp;lt;/releases&gt;&lt;br /&gt;      &amp;lt;snapshots&gt;&lt;br /&gt;        &amp;lt;enabled&gt;true&amp;lt;/enabled&gt;&lt;br /&gt;      &amp;lt;/snapshots&gt;&lt;br /&gt;    &amp;lt;/pluginRepository&gt;&lt;br /&gt;  &amp;lt;/pluginRepositories&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Configure the mojo version&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  &amp;lt;pluginManagement&gt;&lt;br /&gt;    &amp;lt;plugins&gt;&lt;br /&gt;      &amp;lt;plugin&gt;&lt;br /&gt;        &amp;lt;groupId&gt;org.codehaus.mojo&amp;lt;/groupId&gt;&lt;br /&gt;        &amp;lt;artifactId&gt;selenium-maven-plugin&amp;lt;/artifactId&gt;&lt;br /&gt;        &amp;lt;version&gt;${seleniumPluginVersion}&amp;lt;/version&gt;&lt;br /&gt;      &amp;lt;/plugin&gt;&lt;br /&gt;    &amp;lt;/plugins&gt;&lt;br /&gt;  &amp;lt;/pluginManagement&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;So have Fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-1863690665938576547?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8YTg7bvtF74cu1mX3EUR8f39Enw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8YTg7bvtF74cu1mX3EUR8f39Enw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8YTg7bvtF74cu1mX3EUR8f39Enw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8YTg7bvtF74cu1mX3EUR8f39Enw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/GhVKAp0YWJY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/1863690665938576547/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=1863690665938576547" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/1863690665938576547?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/1863690665938576547?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/GhVKAp0YWJY/selenium-maven-plugin-upgrade-to.html" title="Selenium Maven Plugin upgrade to Selenium Server 2.x" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://olamy.blogspot.com/2011/06/selenium-maven-plugin-upgrade-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEEQ347eip7ImA9WhZRF0w.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-88509449067204792</id><published>2011-04-13T09:23:00.001-07:00</published><updated>2011-04-13T09:36:42.002-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-13T09:36:42.002-07:00</app:edited><title>Deploying in cloudbees @RUN with a Jenkins Plugin</title><content type="html">Currently the way to deploy your application in &lt;a href="http://cloudbees.com/" target="_blank"&gt;cloudbees&lt;/a&gt; @RUN was trough the &lt;a href="https://cloudbees.zendesk.com/entries/414109-cloudbees-sdk" target="_blank"&gt;cloudbees sdk&lt;/a&gt; or a &lt;a href="https://cloudbees.zendesk.com/entries/421064-maven-guide" target="_blank"&gt;maven plugin&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now you will be able to do it with a Jenkins Plugin configured in your Jenkins job.&lt;br /&gt;Currently it's not yet released but a build version is available &lt;a href="http://people.apache.org/~olamy/jenkins/cloudbees-deployer-plugin.hpi" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Have a look at this &lt;a href="http://people.apache.org/~olamy/jenkins/cloudbees/cloudbees-deployer-movie.htm" target="_blank"&gt;movie&lt;/a&gt;. Note it's a huge movie with some suspens : so take a pop corn box and be patient :-).&lt;br /&gt;&lt;br /&gt;Sources are available here : &lt;a href="https://github.com/olamy/cloudbees-deployer-plugin"&gt;https://github.com/olamy/cloudbees-deployer-plugin&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The plugin uses the cloudbess client api available here : &lt;a href="https://github.com/cloudbees/cloudbees-api-client"&gt;https://github.com/cloudbees/cloudbees-api-client&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Feel free to test it and report any issues or new features you'd like to see.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://cloudbees.com/" target="_blank"&gt;cloudbees&lt;/a&gt; for the sponsorship of this developpement.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Have Fun and onward ! :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-88509449067204792?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vdL157xAogMNqy_hiNckl-xGWPo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vdL157xAogMNqy_hiNckl-xGWPo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vdL157xAogMNqy_hiNckl-xGWPo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vdL157xAogMNqy_hiNckl-xGWPo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/dGi0YnZBlLc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/88509449067204792/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=88509449067204792" title="1 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/88509449067204792?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/88509449067204792?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/dGi0YnZBlLc/deploying-in-cloudbees-run-with-jenkins.html" title="Deploying in cloudbees @RUN with a Jenkins Plugin" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>1</thr:total><feedburner:origLink>http://olamy.blogspot.com/2011/04/deploying-in-cloudbees-run-with-jenkins.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEHQns7fip7ImA9WhZRFU0.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-6531685809986867383</id><published>2011-03-25T04:00:00.001-07:00</published><updated>2011-04-11T00:40:33.506-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-11T00:40:33.506-07:00</app:edited><title>Maven buildnumber plugin will support other scm : git mercurial</title><content type="html">Some of you are probably using the &lt;a target="_blank" href="http://mojo.codehaus.org/buildnumber-maven-plugin/"&gt;buildnumber-maven-plugin&lt;/a&gt; from codehaus to get a scm id.&lt;br /&gt;The current released version 1.0-beta-4 is very svn centric.&lt;br /&gt;So the current trunk has been improved to be able to support more scm : git, hg (mercurial).&lt;br /&gt;The info command (yes an another svn centric name :-) ) has been implemented in &lt;a target="_blank" href="http://maven.apache.org/scm/"&gt;Apache Maven Scm&lt;/a&gt;. Sure all scms are not supported but having at least svn, git and hg is a good start.&lt;br /&gt;&lt;br /&gt;So you can test this new feature with a snapshot version : 1.0-beta-5-SNAPSHOT.&lt;br /&gt;&lt;br /&gt;Note : to test this, you must be able to download some snapshots from various places (yes Apache Maven download the whole internet :P ).&lt;br /&gt;So if you use a repo manager, you must add the following repositories :&lt;br /&gt;* https://repository.apache.org/content/groups/snapshots-group/ (for maven scm snapshots)&lt;br /&gt;* https://nexus.codehaus.org/content/repositories/snapshots (for the buildnumber plugin snapshot)&lt;br /&gt;* https://oss.sonatype.org/content/repositories/snapshots (for &lt;a href="http://code.google.com/a/apache-extras.org/p/maven-scm-provider-svnjava/"&gt;maven-scm-provider-svnjava&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update 11 April 2011&lt;/span&gt; : version 1.0 released and available in central repo.&lt;br /&gt;&lt;br /&gt;So have Fun and do not hesitate to report any issues :-)&lt;br /&gt;--&lt;br /&gt;Olivier&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-6531685809986867383?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7OLt-IiN8OC9f-6JXS0He4o_Em0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7OLt-IiN8OC9f-6JXS0He4o_Em0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7OLt-IiN8OC9f-6JXS0He4o_Em0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7OLt-IiN8OC9f-6JXS0He4o_Em0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/Mw_Z31DFzPI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/6531685809986867383/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=6531685809986867383" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/6531685809986867383?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/6531685809986867383?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/Mw_Z31DFzPI/maven-buildnumber-plugin-will-support.html" title="Maven buildnumber plugin will support other scm : git mercurial" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://olamy.blogspot.com/2011/03/maven-buildnumber-plugin-will-support.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYCQnszeyp7ImA9Wx9aGUw.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-9165126829942201467</id><published>2011-02-24T02:13:00.000-08:00</published><updated>2011-03-11T23:49:23.583-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-11T23:49:23.583-08:00</app:edited><title>Maven Surefire executing only one test method in a test class</title><content type="html">I have just worked on a improvement in Apache Maven Surefire Plugin.&lt;br /&gt;Most of the time you have a test class which contains a lot of test methods.&lt;br /&gt;When only one failed you have to execute all methods of the class (with -Dtest=MyClass) &lt;br /&gt;This can be long and boring :-).&lt;br /&gt;&lt;br /&gt;So now (see [1]), you will be able to use -Dtest=MyClass#myMethod to execute only the method called myMethod from the test class MyClass.&lt;br /&gt;&lt;br /&gt;The feature has been pushed in a github fork [2].&lt;br /&gt;Why in a github fork :  I'd like to have feedback fast :-)&lt;br /&gt;&lt;br /&gt;So how to test it ? :&lt;br /&gt;&lt;br /&gt;Get the sources :&lt;br /&gt;&lt;br /&gt;git clone git://github.com/olamy/maven-surefire.git&lt;br /&gt;cd maven-surefire&lt;br /&gt;mvn clean install (add -DskipTests if you don't want to execute all integration tests).&lt;br /&gt;&lt;br /&gt;Update you pom :&lt;br /&gt;&lt;br /&gt;&amp;lt;plugin&gt;&lt;br /&gt;  &amp;lt;groupId&gt;org.apache.maven.plugins&amp;lt;/groupId&gt;&lt;br /&gt;  &amp;lt;artifactId&gt;maven-surefire-plugin&amp;lt;/artifactId&gt;&lt;br /&gt;  &amp;lt;version&gt;2.7.3-SNAPSHOT&amp;lt;/version&gt;&lt;br /&gt;&amp;lt;/plugin&gt;&lt;br /&gt;&lt;br /&gt;And now test it :-)&lt;br /&gt;&lt;br /&gt;-Dtest=MyTestClass#myMethod (note the support of * : -Dtest=MyTestClass#*Method )&lt;br /&gt;&lt;br /&gt;NOTE : supported only for junit 4.x&lt;br /&gt;&lt;br /&gt;Update : now supported for testng too.&lt;br /&gt;&lt;br /&gt;Update 25 Feb : merged in ASF svn repo &lt;a href="http://svn.apache.org/viewvc?view=revision&amp;revision=1074633"&gt;http://svn.apache.org/viewvc?view=revision&amp;revision=1074633&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Update 12 March : released in surefire 2.8 (Yeahhh :-) )&lt;br /&gt;&lt;br /&gt;Have Fun ! (and don't miss to put feedback in case of issues)&lt;br /&gt;--&lt;br /&gt;Olivier&lt;br /&gt;&lt;br /&gt;[1] &lt;a target="_blank" href="http://jira.codehaus.org/browse/SUREFIRE-577"&gt;http://jira.codehaus.org/browse/SUREFIRE-577&lt;/a&gt;&lt;br /&gt;[2] &lt;a target="_blank" href="https://github.com/olamy/maven-surefire"&gt;https://github.com/olamy/maven-surefire&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-9165126829942201467?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J6WmyAH8rDCw4NhUkwQnpEvD2do/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J6WmyAH8rDCw4NhUkwQnpEvD2do/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J6WmyAH8rDCw4NhUkwQnpEvD2do/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J6WmyAH8rDCw4NhUkwQnpEvD2do/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/qgM_jbW_m4s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/9165126829942201467/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=9165126829942201467" title="2 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/9165126829942201467?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/9165126829942201467?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/qgM_jbW_m4s/maven-surefire-executing-only-one-test.html" title="Maven Surefire executing only one test method in a test class" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>2</thr:total><feedburner:origLink>http://olamy.blogspot.com/2011/02/maven-surefire-executing-only-one-test.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04HQ3kyeyp7ImA9Wx9aF0w.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-7606168821180330772</id><published>2011-02-02T13:30:00.000-08:00</published><updated>2011-03-09T15:05:32.793-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-09T15:05:32.793-08:00</app:edited><title>Sonar Instance @ASF</title><content type="html">A &lt;a href="http://www.sonarsource.org/"&gt;Sonar&lt;/a&gt; instance is now available at ASF &lt;a href="http://sonar.apache.org/"&gt;http://analysis.apache.org/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Builds are provided by &lt;a href="http://jenkins-ci.org/"&gt;Jenkins&lt;/a&gt; : &lt;a href="http://sonar.apache.org/jenkins/"&gt;http://analysis.apache.org/jenkins/&lt;/a&gt; (yes I couldn't resist to use it even before the first official release :-) ).&lt;br /&gt;&lt;br /&gt;If you want to add your project see : &lt;a href="http://wiki.apache.org/general/SonarInstance"&gt;http://wiki.apache.org/general/SonarInstance&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have Fun and Thanks ASF INFRA !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-7606168821180330772?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hk8gXG7j-eLTi3s4TDvMCiSfYcQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hk8gXG7j-eLTi3s4TDvMCiSfYcQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hk8gXG7j-eLTi3s4TDvMCiSfYcQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hk8gXG7j-eLTi3s4TDvMCiSfYcQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/4oI-scE2-U0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/7606168821180330772/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=7606168821180330772" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/7606168821180330772?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/7606168821180330772?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/4oI-scE2-U0/sonar-instance-asf.html" title="Sonar Instance @ASF" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://olamy.blogspot.com/2011/02/sonar-instance-asf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYASX4-eip7ImA9Wx9QEUQ.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-5827253616646998461</id><published>2010-12-24T05:00:00.000-08:00</published><updated>2010-12-24T05:42:28.052-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-24T05:42:28.052-08:00</app:edited><title>XMas for hudson users</title><content type="html">Done maven3 support branch in hudson has been merged in master : https://github.com/hudson/hudson .&lt;br /&gt;The maven native plugin will now supports maven 3 builds too.&lt;br /&gt;&lt;br /&gt;It will be part of the next release 1.392.&lt;br /&gt;&lt;br /&gt;Until it's released you will find a build here : http://people.apache.org/~olamy/hudson/main-maven3-support/hudson.war&lt;br /&gt;To test it it's as simple as :&lt;br /&gt;wget http://people.apache.org/~olamy/hudson/main-maven3-support/hudson.war -O hudson.war&lt;br /&gt;&lt;br /&gt;So have Fun and nice XMas !!&lt;br /&gt;--&lt;br /&gt;Olivier&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-5827253616646998461?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/51wvQh2KuYNzb8QQ37EAsNfdyIs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/51wvQh2KuYNzb8QQ37EAsNfdyIs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/51wvQh2KuYNzb8QQ37EAsNfdyIs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/51wvQh2KuYNzb8QQ37EAsNfdyIs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/LjNfJn6SG0Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/5827253616646998461/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=5827253616646998461" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/5827253616646998461?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/5827253616646998461?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/LjNfJn6SG0Q/xmas-for-hudson-users.html" title="XMas for hudson users" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://olamy.blogspot.com/2010/12/xmas-for-hudson-users.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8NQngyfip7ImA9Wx9RGEk.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-2077467827606480762</id><published>2010-12-20T02:44:00.000-08:00</published><updated>2010-12-20T03:01:33.696-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-20T03:01:33.696-08:00</app:edited><title>Using gwt sdk 2.1.1 with Gwt Maven Plugin 2.1.0-1</title><content type="html">In the last Gwt Maven Plugin, the gwt sdk used is now the one defined in the Maven plugin dependencies.&lt;br /&gt;This means only update your pom dependencies to gwt 2.1.1 won't be enough to compile your project with the last Gwt Sdk version.&lt;br /&gt;To override the Gwt Sdk version used by the Maven plugin, you must add the following configuration :&lt;br /&gt;I'm sure you follow good pratices and have put the version in a property :P&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;project&gt;&lt;br /&gt;  ....&lt;br /&gt;  &amp;lt;properties&gt;&lt;br /&gt;    &amp;lt;gwt.version&gt;2.1.1&amp;lt;/gwt.version&gt;&lt;br /&gt;  &amp;lt;/properties&gt;&lt;br /&gt;  ...&lt;br /&gt;  &amp;lt;plugin&gt;&lt;br /&gt;    &amp;lt;groupId&gt;org.codehaus.mojo&amp;lt;/groupId&gt;&lt;br /&gt;    &amp;lt;artifactId&gt;gwt-maven-plugin&amp;lt;/artifactId&gt;&lt;br /&gt;    &amp;lt;version&gt;2.1.0-1&amp;lt;/version&gt;&lt;br /&gt;    .....&lt;br /&gt;    &amp;lt;dependencies&gt;&lt;br /&gt;      &amp;lt;dependency&gt;&lt;br /&gt;        &amp;lt;groupId&gt;com.google.gwt&amp;lt;/groupId&gt;&lt;br /&gt;        &amp;lt;artifactId&gt;gwt-user&amp;lt;/artifactId&gt;&lt;br /&gt;        &amp;lt;version&gt;${gwt.version}&amp;lt;/version&gt;&lt;br /&gt;      &amp;lt;/dependency&gt;&lt;br /&gt;      &amp;lt;dependency&gt;&lt;br /&gt;        &amp;lt;groupId&gt;com.google.gwt&amp;lt;/groupId&gt;&lt;br /&gt;        &amp;lt;artifactId&gt;gwt-dev&amp;lt;/artifactId&gt;&lt;br /&gt;        &amp;lt;version&gt;${gwt.version}&amp;lt;/version&gt;&lt;br /&gt;      &amp;lt;/dependency&gt;&lt;br /&gt;    &amp;lt;/dependencies&gt;&lt;br /&gt;    .....&lt;br /&gt;&amp;lt;/project&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Have Fun !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-2077467827606480762?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/z7yNUJge6htPEQwn6_yIl33kX0o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z7yNUJge6htPEQwn6_yIl33kX0o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/z7yNUJge6htPEQwn6_yIl33kX0o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z7yNUJge6htPEQwn6_yIl33kX0o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/fsgUn1rmnnY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/2077467827606480762/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=2077467827606480762" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/2077467827606480762?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/2077467827606480762?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/fsgUn1rmnnY/using-gwt-sdk-211-with-gwt-maven-plugin.html" title="Using gwt sdk 2.1.1 with Gwt Maven Plugin 2.1.0-1" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://olamy.blogspot.com/2010/12/using-gwt-sdk-211-with-gwt-maven-plugin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4CSHw-cCp7ImA9Wx9RFE8.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-795282598194326665</id><published>2010-12-15T06:18:00.000-08:00</published><updated>2010-12-15T06:22:49.258-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-15T06:22:49.258-08:00</app:edited><title>Fast update with groovy to use maven 3.0 in Hudson</title><content type="html">As you are an early adopter and want to try the maven3 native support branch in hudson.&lt;br /&gt;See previous blog entry &lt;a href="http://olamy.blogspot.com/2010/12/maven-3-support-in-hudson-maven-plugin.html"&gt;Maven 3 support in Hudson Maven Plugin&lt;/a&gt;&lt;br /&gt;If you have a maven installation called maven-3.0, just run the simple groovy script in your console :&lt;br /&gt;&lt;br /&gt;prjs = hudson.model.Hudson.getInstance().getItems( hudson.maven.MavenModuleSet.class );&lt;br /&gt;prjs.each{module -&gt; println(module.maven= "maven-3.0")}&lt;br /&gt;&lt;br /&gt;And that's it all your maven native plugin hudson jobs will use your maven installation called maven-3.0 .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-795282598194326665?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FUZ1U5Vc9QarTmsIgN8FPKjHLSM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FUZ1U5Vc9QarTmsIgN8FPKjHLSM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FUZ1U5Vc9QarTmsIgN8FPKjHLSM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FUZ1U5Vc9QarTmsIgN8FPKjHLSM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/gagg-bl24lo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/795282598194326665/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=795282598194326665" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/795282598194326665?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/795282598194326665?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/gagg-bl24lo/fast-update-with-groovy-to-use-maven-30.html" title="Fast update with groovy to use maven 3.0 in Hudson" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://olamy.blogspot.com/2010/12/fast-update-with-groovy-to-use-maven-30.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EGQXY5fSp7ImA9Wx9RGU4.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-1851510518471539011</id><published>2010-12-13T14:39:00.000-08:00</published><updated>2010-12-21T05:53:40.825-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-21T05:53:40.825-08:00</app:edited><title>Maven 3 support in Hudson Maven Plugin</title><content type="html">You have developped hudson plugins using the maven-plugin or you are an early adopter user : so this blog entry is for you !&lt;br /&gt;&lt;br /&gt;Some stuff has been done in a branch called main-maven3-support [1] in github to support maven 3 in the Hudson native maven plugin.&lt;br /&gt;The plugin now supports both maven 2 and maven 3.&lt;br /&gt;Note the pom parsing to detect modules now use the maven 3 apis. (ProjectBuilder maven component [2])&lt;br /&gt;You don't have something to install (just choose the maven version for your maven build) the plugin will detect which maven version is used for the maven build and use differents implementation to "listen" the build.&lt;br /&gt;&lt;br /&gt;To test it, you can build it .&lt;br /&gt;First build the embedder (note this will move to github soon)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;svn co https://svn.java.net/svn/hudson~svn/trunk/hudson/lib/hudson-maven-embedder &lt;br /&gt;cd hudson-maven-embedder&lt;br /&gt;mvn clean install -DskipTests&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Then build hudson from the branch&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;git clone https://github.com/hudson/hudson.git&lt;br /&gt;git checkout main-maven3-support&lt;br /&gt;mvn clean install -DskipTests&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And hudson.war is in war/target/hudson.war&lt;br /&gt;&lt;br /&gt;I have pushed builds here : &lt;a href="http://olamy.googlecode.com/files/hudson.war" target="_blank"&gt;http://olamy.googlecode.com/files/hudson.war&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Currently : maven2 build on master node doesn't work (under work !)&lt;br /&gt;&lt;br /&gt;We need you for more testing and nice feedback (before merging this to master)&lt;br /&gt;&lt;br /&gt;You can follow what's happened in the dedicated jira entry : &lt;a href="http://issues.hudson-ci.org/browse/HUDSON-4988" target="_blank"&gt;http://issues.hudson-ci.org/browse/HUDSON-4988&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have Fun !&lt;br /&gt;--&lt;br /&gt;Olivier&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="https://github.com/hudson/hudson/commits/main-maven3-support" target="_blank"&gt;https://github.com/hudson/hudson/commits/main-maven3-support&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://maven.apache.org/ref/3.0.1/maven-core/apidocs/org/apache/maven/project/ProjectBuilder.html" target="_blank"&gt;http://maven.apache.org/ref/3.0.1/maven-core/apidocs/org/apache/maven/project/ProjectBuilder.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-1851510518471539011?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Yn8LSS4l7_BNwajfE9DvHTMYFSc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yn8LSS4l7_BNwajfE9DvHTMYFSc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Yn8LSS4l7_BNwajfE9DvHTMYFSc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yn8LSS4l7_BNwajfE9DvHTMYFSc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/DKSzoR3KfcQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/1851510518471539011/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=1851510518471539011" title="4 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/1851510518471539011?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/1851510518471539011?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/DKSzoR3KfcQ/maven-3-support-in-hudson-maven-plugin.html" title="Maven 3 support in Hudson Maven Plugin" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>4</thr:total><feedburner:origLink>http://olamy.blogspot.com/2010/12/maven-3-support-in-hudson-maven-plugin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUEQn05fSp7ImA9Wx9SF04.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-655484309628072534</id><published>2010-12-06T12:31:00.000-08:00</published><updated>2010-12-07T08:10:03.325-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-07T08:10:03.325-08:00</app:edited><title>Gwt Maven Plugin 2.1.0-1 Released</title><content type="html">The Gwt Maven Plugin 2.1.0-1 has been released.&lt;br /&gt;&lt;br /&gt;38 issues has been fixed (&lt;a href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=11860&amp;version=16878" target="_blank"&gt;full changelog&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;New features :&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://mojo.codehaus.org/gwt-maven-plugin/user-guide/appengine-launcher.html" target="_blank"&gt;AppEngine Launch&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://mojo.codehaus.org/gwt-maven-plugin/user-guide/css-interface-generator.html" target="_blank"&gt;Css Interface Generator&lt;/a&gt;&lt;br /&gt;* More Gwt compiler options : -compileReport, -optimize, -XsoycDetailed, -strict (&lt;a href="http://mojo.codehaus.org/gwt-maven-plugin/compile-mojo.html" target="_blank"&gt;see the mojo Compile Mojo&lt;/a&gt;)&lt;br /&gt;* &lt;a href="http://mojo.codehaus.org/gwt-maven-plugin/user-guide/compiler-report.html" target="_blank"&gt;Compiler Report&lt;/a&gt;&lt;br /&gt;* @RemoteServiceRelativePath &lt;a href="http://mojo.codehaus.org/gwt-maven-plugin/user-guide/remoteservicerelativepath-annotation.html" target="_blank"&gt;annotation processing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To use it :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;plugin&gt;&lt;br /&gt;  &amp;lt;groupId&gt;org.codehaus.mojo&amp;lt;/groupId&gt;&lt;br /&gt;  &amp;lt;artifactId&gt;gwt-maven-plugin&amp;lt;/artifactId&gt;&lt;br /&gt;  &amp;lt;version&gt;2.1.0-1&amp;lt;/version&gt;&lt;br /&gt;&amp;lt;/plugin&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Web Site : &lt;a href="http://mojo.codehaus.org/gwt-maven-plugin/"&gt;http://mojo.codehaus.org/gwt-maven-plugin/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have Fun !&lt;br /&gt;--&lt;br /&gt;Olivier&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-655484309628072534?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NXxTpU4B9oMmmVdM4rl5nZzSIr4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NXxTpU4B9oMmmVdM4rl5nZzSIr4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NXxTpU4B9oMmmVdM4rl5nZzSIr4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NXxTpU4B9oMmmVdM4rl5nZzSIr4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/esm5pRMwcJM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/655484309628072534/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=655484309628072534" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/655484309628072534?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/655484309628072534?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/esm5pRMwcJM/gwt-maven-plugin-210-1-released.html" title="Gwt Maven Plugin 2.1.0-1 Released" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://olamy.blogspot.com/2010/12/gwt-maven-plugin-210-1-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YAQXs4fSp7ImA9Wx9SFEQ.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-2831927485291706738</id><published>2010-12-03T07:19:00.000-08:00</published><updated>2010-12-04T12:39:00.535-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-04T12:39:00.535-08:00</app:edited><title>Gwt Maven Plugin 2.1.0-1 Staged</title><content type="html">Yeah ! The Gwt Maven Plugin 2.1.0-1 has been staged  (and release vote started [1] )&lt;br /&gt;&lt;br /&gt;Release Notes : &lt;a href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=11860&amp;version=16878" target="_blank"&gt;http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=11860&amp;version=16878&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Staging repo : https://nexus.codehaus.org/content/repositories/orgcodehausmojo-047/&lt;br /&gt;&lt;br /&gt;Documentation site : &lt;a href="http://mojo.codehaus.org/gwt-maven-plugin" target="_blank"&gt;http://mojo.codehaus.org/gwt-maven-plugin&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What's new in this release : &lt;a href="http://mojo.codehaus.org/gwt-maven-plugin/whats_new.html" target="_blank"&gt;http://mojo.codehaus.org/gwt-maven-plugin/whats_new.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you have any trouble please load an issue in jira : &lt;a href="http://jira.codehaus.org/browse/MGWT" target="_blank"&gt;http://jira.codehaus.org/browse/MGWT&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Have Fun and push a +1 !&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://goo.gl/DeJue" target="_blank"&gt;http://goo.gl/DeJue&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-2831927485291706738?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bYeutRb1G-V3IzUBTPukhb0fh9A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bYeutRb1G-V3IzUBTPukhb0fh9A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bYeutRb1G-V3IzUBTPukhb0fh9A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bYeutRb1G-V3IzUBTPukhb0fh9A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/Lw1npPOZx5s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/2831927485291706738/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=2831927485291706738" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/2831927485291706738?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/2831927485291706738?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/Lw1npPOZx5s/gwt-maven-plugin-210-1-staged.html" title="Gwt Maven Plugin 2.1.0-1 Staged" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://olamy.blogspot.com/2010/12/gwt-maven-plugin-210-1-staged.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08FSXk8cCp7ImA9Wx9TF0Q.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-8605923414502266005</id><published>2010-11-26T09:52:00.000-08:00</published><updated>2010-11-26T10:23:38.778-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-26T10:23:38.778-08:00</app:edited><title>What's new in the coming Gwt Maven Plugin 2.1.1</title><content type="html">The coming Gwt Maven Plugin 2.1.1 will have new features.&lt;br /&gt;&lt;br /&gt;This stuff is currently available as 2.1.1-SNAPSHOT in the codehaus repo : https://nexus.codehaus.org/content/groups/snapshots-group/&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Running your application in debug mode with AppEngine Launcher&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  &amp;lt;build&gt;&lt;br /&gt;    &amp;lt;plugins&gt;&lt;br /&gt;      &amp;lt;plugin&gt;&lt;br /&gt;        &amp;lt;groupId&gt;org.codehaus.mojo&amp;lt;/groupId&gt;&lt;br /&gt;        &amp;lt;artifactId&gt;gwt-maven-plugin&amp;lt;/artifactId&gt;&lt;br /&gt;        &amp;lt;version&gt;2.1.1-SNAPSHOT&amp;lt;/version&gt;&lt;br /&gt;        &amp;lt;configuration&gt;&lt;br /&gt;          &amp;lt;server&gt;com.google.appengine.tools.development.gwt.AppEngineLauncher&amp;lt;/server&gt;&lt;br /&gt;        &amp;lt;/configuration&gt;&lt;br /&gt;      &amp;lt;/plugin&gt;&lt;br /&gt;    &amp;lt;/plugins&gt;&lt;br /&gt;  &amp;lt;/build&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://people.apache.org/~olamy/staging-sites/gwt-maven-plugin-2.1.1-SNAPSHOT/user-guide/appengine-launcher.html"&gt;appengine-launcher&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Css Interface Generator&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://people.apache.org/~olamy/staging-sites/gwt-maven-plugin-2.1.1-SNAPSHOT/user-guide/css-interface-generator.html"&gt;Css Interface Generator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;More Gwt compiler options&lt;/span&gt; &lt;br /&gt;-compileReport, -optimize, -XsoycDetailed, -strict (see &lt;a href="http://code.google.com/intl/fr-FR/webtoolkit/doc/latest/DevGuideCompilingAndDebugging.html#DevGuideCompilerOptions"&gt;Documentation&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Compiler Report&lt;/span&gt; &lt;br /&gt;To have link to the Gwt compiler report in your Maven generated web site&lt;br /&gt;See &lt;a href="http://people.apache.org/~olamy/staging-sites/gwt-maven-plugin-2.1.1-SNAPSHOT/user-guide/compiler-report.html"&gt;Compiler Report&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=11860&amp;version=16878"&gt;Full changelog&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Do not hesitate to test and send feedback.&lt;br /&gt;Thanks !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-8605923414502266005?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0ucMFwsGYxgjXWCNBWrIK2kXIJk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0ucMFwsGYxgjXWCNBWrIK2kXIJk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0ucMFwsGYxgjXWCNBWrIK2kXIJk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0ucMFwsGYxgjXWCNBWrIK2kXIJk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/tQlvuGw77KE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/8605923414502266005/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=8605923414502266005" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/8605923414502266005?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/8605923414502266005?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/tQlvuGw77KE/whats-new-in-coming-gwt-maven-plugin.html" title="What's new in the coming Gwt Maven Plugin 2.1.1" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://olamy.blogspot.com/2010/11/whats-new-in-coming-gwt-maven-plugin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cCQX8_fip7ImA9Wx5bGUs.&quot;"><id>tag:blogger.com,1999:blog-2243705636208447360.post-4431484106495114801</id><published>2010-11-05T02:47:00.000-07:00</published><updated>2010-11-05T07:57:40.146-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-05T07:57:40.146-07:00</app:edited><title>Release Maven Gwt Plugin 2.1.0 (gwt 2.1.0 compatible)</title><content type="html">Hi Folks,&lt;div&gt;The &lt;a href="http://mojo.codehaus.org/gwt-maven-plugin/"&gt;gwt maven plugin version 2.1.0&lt;/a&gt; has been released.&lt;/div&gt;&lt;div&gt;The major change is to be gwt 2.1.0 compatible.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 24px; font-weight: bold; "&gt;Release Notes - Maven 2.x GWT Plugin - Version 2.1.0&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;New Feature&lt;/b&gt;&lt;ul&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-181"&gt;MGWT-181&lt;/a&gt;] -Add support for GWT compilers -workDir option&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-190"&gt;MGWT-190&lt;/a&gt;] - support GWT 2.1&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-218"&gt;MGWT-218&lt;/a&gt;] - Support for setting the -runStyle parameter for gwt:test&lt;/li&gt;&lt;/ul&gt;    &lt;b&gt;Sub-task&lt;/b&gt;&lt;ul&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-191"&gt;MGWT-191&lt;/a&gt;] - gwt:run runs Hosted Mode instead of Dev Mode for GWT 2.1.0.M1&lt;/li&gt;&lt;/ul&gt;    &lt;b&gt;Bug&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-110"&gt;MGWT-110&lt;/a&gt;] - Generated interface not identical to interface generated by GWT tooling&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-111"&gt;MGWT-111&lt;/a&gt;] - gwt:run - Multi-module projects with custom start page not well supported&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-118"&gt;MGWT-118&lt;/a&gt;] - GWT Compile fails with IBM JDK&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-129"&gt;MGWT-129&lt;/a&gt;] - Multi module projects doesn't work properly in HostedMode.&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-142"&gt;MGWT-142&lt;/a&gt;] - java.lang.NoClassDefFoundError: com/google/gwt/dev/Compiler when running plugin on Mac&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-147"&gt;MGWT-147&lt;/a&gt;] - GWT modules with inherited entry point are never compiled&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-149"&gt;MGWT-149&lt;/a&gt;] - generateAsync fails with ParseException (ignoring servicePattern?)&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-151"&gt;MGWT-151&lt;/a&gt;] - skip compile when model file not contain entry point.&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-152"&gt;MGWT-152&lt;/a&gt;] - Incorrect documenation on the Maven site&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-155"&gt;MGWT-155&lt;/a&gt;] - Documentation on GWTTesting is incorrect/Broken link&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-161"&gt;MGWT-161&lt;/a&gt;] - gwt-maven-plugin does not work with spaces in project location on Linux&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-164"&gt;MGWT-164&lt;/a&gt;] - Inheriting module does not inherit its &amp;lt;entry-point&amp;gt; or &amp;lt;servlet&amp;gt; definitions&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-165"&gt;MGWT-165&lt;/a&gt;] - scanning for .gwt.xml files doesn't take into account all source roots&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-171"&gt;MGWT-171&lt;/a&gt;] - ServicePattern is ignored&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-183"&gt;MGWT-183&lt;/a&gt;] - Cannot compile a module that inherits a module with entry points&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-186"&gt;MGWT-186&lt;/a&gt;] - Generic Interface is not generated correctly&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-187"&gt;MGWT-187&lt;/a&gt;] - "utility module" detection is incorrect&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-189"&gt;MGWT-189&lt;/a&gt;] - .class files get copied into WEB-INF/classes without package structure&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-198"&gt;MGWT-198&lt;/a&gt;] - AbstractGwtShellMojo hides failure information when executing the compiler process&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-201"&gt;MGWT-201&lt;/a&gt;] - Sources directories in inherited modules are ignored&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-223"&gt;MGWT-223&lt;/a&gt;] - i18n fails under Eclipse with m2eclipse&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-228"&gt;MGWT-228&lt;/a&gt;] - When running with GWT 2.1.0 the plugin require gwt-dev-&amp;lt;platform&amp;gt; jars&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Improvement&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-62"&gt;MGWT-62&lt;/a&gt;] - Possibly bind gwt:compile to the 'prepare-package' phase by default in 'war' projects (maven 2.1)&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-76"&gt;MGWT-76&lt;/a&gt;] - Solution for multi module builds and hosted mode&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-88"&gt;MGWT-88&lt;/a&gt;] - Add mergedWebXml parameter to MergeWebXmlMojo&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-128"&gt;MGWT-128&lt;/a&gt;] - Allow specifying custom environment variables for run/debug goals&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-146"&gt;MGWT-146&lt;/a&gt;] - Explicit setup mode setting&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-148"&gt;MGWT-148&lt;/a&gt;] - Compile also when GWT module file has changed&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-154"&gt;MGWT-154&lt;/a&gt;] - GenerateAsync generate files with unused imports&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-162"&gt;MGWT-162&lt;/a&gt;] - Support for server=n&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-169"&gt;MGWT-169&lt;/a&gt;] - support devmode for multiple modules&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-170"&gt;MGWT-170&lt;/a&gt;] - Find source jars and add them to the classpath when executing the GWT compiler&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-172"&gt;MGWT-172&lt;/a&gt;] - generateAsync suporting "com.google.gwt.http.client.Request" return objects&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-178"&gt;MGWT-178&lt;/a&gt;] - No messages if a module doesn't contain entry points&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-180"&gt;MGWT-180&lt;/a&gt;] - Add Option for bindAddress &lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-194"&gt;MGWT-194&lt;/a&gt;] - Update documentation for /war in GWT 2.0.x&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-195"&gt;MGWT-195&lt;/a&gt;] - create documentation for 'comfortable GWT debugging'&lt;/li&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-225"&gt;MGWT-225&lt;/a&gt;] - Update BCEL dependency to fix the broken pom.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Task&lt;/b&gt;&lt;ul&gt;&lt;li&gt;[&lt;a href="http://jira.codehaus.org/browse/MGWT-188"&gt;MGWT-188&lt;/a&gt;] - Update FAQ re: "NoSuchMethodError"&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Have Fun !&lt;br /&gt;--&lt;br /&gt;Olivier Lamy on behalf of the The Maven Team&lt;br /&gt;&lt;br /&gt;PS : pushing open source release is fun &lt;a href="http://www.youtube.com/user/jcfroglevrai#p/u/2/CBHFnTlAJ4s"&gt;The famous song&lt;/a&gt; :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2243705636208447360-4431484106495114801?l=olamy.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tUSyt3Zsimv-EjeNnKAT5ppU4Uo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tUSyt3Zsimv-EjeNnKAT5ppU4Uo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tUSyt3Zsimv-EjeNnKAT5ppU4Uo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tUSyt3Zsimv-EjeNnKAT5ppU4Uo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OlamyAtApacheDotOrg/~4/kUgIIxm4MJM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://olamy.blogspot.com/feeds/4431484106495114801/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2243705636208447360&amp;postID=4431484106495114801" title="2 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/4431484106495114801?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2243705636208447360/posts/default/4431484106495114801?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OlamyAtApacheDotOrg/~3/kUgIIxm4MJM/release-maven-gwt-plugin-210-gwt-210.html" title="Release Maven Gwt Plugin 2.1.0 (gwt 2.1.0 compatible)" /><author><name>olamy</name><uri>http://www.blogger.com/profile/16588396647999780714</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-GQjZxZ4OP8s/To8gJSOZSCI/AAAAAAAABl4/RMxltzgtXNk/s1600/assets.github.com%25252Fimages%25252Fgravatars%25252Fgravatar-140.png" /></author><thr:total>2</thr:total><feedburner:origLink>http://olamy.blogspot.com/2010/11/release-maven-gwt-plugin-210-gwt-210.html</feedburner:origLink></entry></feed>

