Eclipse Oomph: Suppress Welcome Page

I am frequently spawning Eclipse workspaces with Oomph setups and the first action I do when a new workspace is provisioned is to close Eclipse’s welcome page. So I wanted to suppress that for a current project setup. So I started searching where Eclipse stores the preference that disables the intro page. The location of that preference is within the workspace directory at


The content of the preference file is


So to make Oomph create the preference file before the workspace is started the first time use a Resource Creation task and set the Target URL


Then put the above mentioned preference content as Content value.

Eclipse m2e: How to use a WORKSPACE Maven installation

Today a colleague of me asked me about the Maven Installations preference page in Eclipse. There is an entry WORKSPACE there, which is disabled and shows NOT AVAILABLE. He wanted to know how to enable a workspace installation of Maven.

Since we both did not find the documentation of the feature I digged into the m2e sources and found class MavenWorkspaceRuntime. The relevant snippets are the method getMavenDistribution() and the MAVEN_DISTRIBUTION constant:

private static final ArtifactKey MAVEN_DISTRIBUTION = new ArtifactKey(
      "org.apache.maven", "apache-maven", "[3.0,)", null); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$


protected IMavenProjectFacade getMavenDistribution() {
  try {
    VersionRange range = VersionRange.createFromVersionSpec(getDistributionArtifactKey().getVersion());
    for(IMavenProjectFacade facade : projectManager.getProjects()) {
      ArtifactKey artifactKey = facade.getArtifactKey();
      if(getDistributionArtifactKey().getGroupId().equals(artifactKey.getGroupId()) //
          && getDistributionArtifactKey().getArtifactId().equals(artifactKey.getArtifactId())//
          && range.containsVersion(new DefaultArtifactVersion(artifactKey.getVersion()))) {
        return facade;
  } catch(InvalidVersionSpecificationException e) {
    // can't happen
  return null;

From here you can see that m2e tries to look for workspace (Maven) projects and to find one the has the coordinates org.apache.maven:apache-maven:[3.0,).

So the answer how to enable a WORKSPACE Maven installation is: Import the project apache-maven into the workspace. And here is how to do it:

  1. Clone Apache Maven from
  2. Optionally: check out a release tag
    git checkout maven-3.6.3
  3. Perform File / Import / Existing Maven Projects
  4. As Root Directory select the apache-maven subfolder in your Maven clone location

Now you will have the project that m2e searches for in your workspace:

And the Maven Installations preference page lets you now select this distribution:

Eclipse DemoCamp Dortmund – June 8th at FZW

During June and July 2010 there will be again Eclipse DemoCamps all over the world to celebrate the upcoming Eclipse Helios release end of June and e4 release and of July. DemoCamps are a great opportunity to see the latest and coolest new features live from the top experts in their field. Often the speakers are themselves committers on the projects and technologies they present. Also most attendees are Eclipse enthusiasts or use Eclipse technology for mission critical projects in their companies.

And to make it even better – these events are for free! All you have to do is take some time, come and enjoy!

I started now to organize the Eclipse DemoCamp in Dortmund. The Eclipse Foundation is sponsoring these events, but only 5 per country. In Germany there is such a huge interest in these events that these 5 sponsored DemoCamps were already registered when I entered the Dortmund DemoCamp – and this was just hours after announcement! Fortunately this DemoCamp will take place anyway, since itemis , who are Strategic Member of the Eclipse Foundation,  is willing to sponsor it.

This week we contracted the room, so finally location and date of this event is known and further planning can continue. The Eclipse DemoCamp in Dortmund will take place on June 8th 18:00-21:30 at the new FZW. The FZW is a well-known location for events and concerts and recently re-opened near to the “Dortmunder U” of the former Dortmunder Union Brewery.

Join the DemoCamp!

The Eclipse DemoCamp Dortmund is an open event. The only requirement for attending the event is registering on the Event Wiki page. To register you will need an account for the Eclipse Bugzilla System or contact me if I should add you to the attendees list.

Currently I am also searching for speakers. If you like to demonstrate what amazing stuff you are doing with Eclipse then go ahead. Just enter your name and the title of your presentation on the Wiki page. It could be anything which is related to Eclipse. Best of course would be demonstrations of features that come up with Helios or of some incubation projects. Each presentation should be no longer than 20 minutes. I’m especially interested in presentations about e4, XtextRAP, SMILA, b3, Cloud Development Toolkit, Sphinx, redview, Teneo, Equinox/OSGi, (E)Git, Graphiti, to name just of few of exciting Eclipse or technologies or Eclipse based products.

DemoCamps are a rather informal event. Besides the presentations there will be enough time to talk with the people there, do networking and drink a beer together. DemoCamps are fun and of high information value.

Don’t miss it and join it now!

Spread the word!

Eclipse DemoCamps are interesting for all users and devlopers of Eclipse. Talk with your colleagues and friends and make them aware about the Eclipse DemoCamp series around the world. There are lot of events planned and sure some more that are scheduled later. Of course, if you are coming from the Ruhrgebiet or somewhere around Dortmund you are welcome to join there. Hope to meet you there!

Sponsors welcome!

The event is at the moment sponsored by itemis, but it is not restricted to. Also your company can be a sponsor for this event. Your company will be mentioned on the Event wiki, mentioned in the opening talk and you are allowed to distribute marketing material. A better opportunity to present yourself as Eclipse experts for a reasonable price your company won’t find! Contact me if this is interesting for your company.

First experience with SSD in MacBook Pro

The weakest link in the hardware chain of a notebook is always the harddisk. What do you really have from dual core processors and gigabytes of RAM when most of the time you have to wait for I/O? Over the time my notebook got steadily slower and the harddisk was running and running. I tried cleaning up the harddisk and followed several advises, all with just small success. It must be remembered that I’m primarily working on Java software development with Eclipse, where it is natural that you have thousands of small files to load and to write. These files cannot be read in one flow, and handling lots of small files is much slower than handling larger files. Now the notebook got so slow that I was really badly annoyed and finally decided to ask our admin whether I could get a SSD for my Mac. I hoped this will reduce the performance bottleneck and help me work more efficient again.

Today our supplier got this disc and I immediately went to them to exchange the disk. Just made a backup and some benchmarks before the change. Now I have all working again and getting my first impressions. What I just can say is: Go get an SSD! The difference is amazing!


Technical Details

  • MacBook Pro (2007 Series)
  • 2.33 GHz Intel Core 2 Duo
  • 4 GB 667 MHz DDR2 SDRAM
  • Mac OS X 10.5.8

Old Disk:

  • Hitachi HTS5416116J9SA00, SATA
  • 5400 RPM
  • 160 GB
  • Apple HDD Firmware 2006
  • Manufactured JAN-07

New Disk:

  • Corsair CMFSSD-128GBG2D
  • 128 GB

Benchmark with AJA System Test

Write Performance: 32.6 -> 87.6 MB/s   ( x 2.68 )
Read Performance: 38.5 -> 126.4 MB/s   ( x 3.28 )

Benchmark with Xbench

Disk Test Hitachi SATA 5400 RPM 160GB Corsair SSD 128 GB Factor
Sequential Uncached Write 4K blocks 29.69 MB/sec 50.76 MB/sec 1.71
Uncached Write 256K blocks 37.20 MB/sec 88.88 MB/sec 2.39
Uncached Read 4K blocks 18.13 MB/sec 21.83 MB/sec 1.20
Uncached Read 256K blocks 38.30 MB/sec 99.32 MB/sec 2.59
Random Uncached Write 4K blocks 1.05 MB/sec 11.29 MB/sec 10.75
Uncached Write 256K blocks 20.48 MB/sec 30.76 MB/sec 1.50
Uncached Read 4K blocks 0.47 MB/sec 12.54 MB/sec 26.68
Uncached Read 256K blocks 17.24 MB/sec 66.08 MB/sec 3.83

The complete results can be downloaded and viewed with Xbench: Before After.


The benchmarks clearly show that I/O has boosted performance by factors. Really extraordinary is the comparison of writing (10x) and reading (26x) randomly small files, which comes close to the behavior that you have when working with Eclipse and larger projects. But even in other categories it is clear that the SSD beats the old HD clearly.

What the benchmarks already show I can share with my subjective feeling when working with the new hardware. It is now as if I would have a completely other system. Startup of the system and applications is now really fast. To give you an imagination: Open Office (yes, I use it from time to time, don’t sent me comments on that!) starts now up in 2 seconds! I did not measure it before, but guess it would be about 10-15 seconds before. iTunes takes less than 2 seconds to start. And Eclipse starts up I would say about 4 times faster.

When I think about how many time got lost for me just for waiting for I/O before… And finally it prolonged the time that I will use my MacBook, since now again I don’t have the feeling that I need to upgrade to a newer generation. Otherwise I think this year I would have asked itemis to buy a new one.

In a few years I think most notebooks will have SSDs. Besides they are much faster they also consume less energy and thus don’t heat up the notebook that much, are more robust, and are silent. It’s just that SSDs are rather expensive now and have a limited lifetime. Anyway, I believe that the SSD is its investment really worth!

Eclipse DemoCamp November 26th in Frankfurt

Next week, Thursday Nov. 26th, there will be an Eclipse DemoCamp in Frankfurt, starting 05:30 PM until 09:00 PM at Saalbau Gallus. I am happy that my current project schedule allows me being in Frankfurt at this time. There are already over 40 registered attendees, this is quite impressing. There are 6 interesting talks presented at this DemoCamp:

  • Using Eclipse TMF in a large scale modeling and implementation project from Dr. Nikolai Busse (Deutsche Börse Systems AG). The project Nikolai is talking about is the one I am working on most of this year. I already had the opportunity to talk about this project at the CodeGeneration 2009 and W-JAX 09 conference. Nikolai will no doubt give an really interesting talk about an extraordinary project.
  • redView – dynamische Views für Business Applications from Ekkehard Gentz. Ekke has created a fascinating project using technologies like EMF, CDO, openArchitectureWare, UML2. Ekke is also a member on the openArchitectureWare team and it is always a pleasure to talk with him. Last time we met was last week at the W-JAX, but unfortunately I had to leave on thursday before his talk. Now I have the chance to see it finally.
  • JPA (EclipseLink) in OSGI Anwendungen from Karsten Voigt (IBM Global Business Services). EclipseLink will be the reference implementation of the JPA 2.0 standard. This framework has already a long history and many experience was put into it. Although Hibernate is most widely spreaded I think that EclipseLink will play a bigger role in the future. EclipseLink has smooth integration with EMF with Teneo, which makes Domain Driven Design with JPA persistence really easy.
  • Eclipse Code Recommenders – How much can the IDE predict what you will write in the next seconds? from Marcel Bruch (TU Darmstadt). Marcel presents his research project where a more intelligent way for producing IDE proposals is developed. Sounds interesting.
  • Das ist hier Usus… from Leif Frenzel and Stefan Schürle (adrena objects). They will present projectusus, which aims to provide Eclipse plugins that derive settings for Eclipse and code quality plugins like Checkstyle and EclEmma. The clue is that the settings try to match automatically what’s a project’s usus.
  • RCP goes Web 2.0 – Eclipse Rich Ajax Platform from Benjamin Muskalla (EclipseSource). Let’s see what RAP has new…

6 talks are really a lot for a DemoCamp. Besides presentations also networking is important at a DemoCamp. Let’s hope there is enough space for talking. Ralph Müller from the Eclipse Foundation will be there (where on the world is he not?), some people from SAP, Heidelberger Services AG, some of my colleagues from itemis, and several others. And it will be the first time I meet Attila Bak in person, who I now from the Fornax Project since some years already, but until now just via email.

Maybe I can met YOU also there? Registering is easy, and the event is free of charge. To register, just enter yourself to the DemoCamp’s Wiki page. To edit it, you’ll just need an account there. If you don’t want to open account just for that, just send me a mail and I’ll add you.