Index: src/main/java/org/apache/maven/plugin/ide/IdeUtils.java
===================================================================
--- src/main/java/org/apache/maven/plugin/ide/IdeUtils.java	(revision 472366)
+++ src/main/java/org/apache/maven/plugin/ide/IdeUtils.java	(working copy)
@@ -61,6 +61,28 @@
                 .getAbsolutePath() ), e );
         }
     }
+    
+    public static String getProjectName( MavenProject project, boolean addVersionToProjectName )
+    {
+        return getProjectName( project.getArtifactId(), project.getVersion(), addVersionToProjectName );
+    }
+    
+    public static String getProjectName( IdeDependency dep, boolean addVersionToProjectName )
+    {
+        return getProjectName( dep.getArtifactId(), dep.getVersion(), addVersionToProjectName );
+    }
+    
+    private static String getProjectName( String artifactId, String version, boolean addVersionToProjectName )
+    {
+        if( addVersionToProjectName )
+        {
+            return artifactId + '-' + version;
+        }
+        else
+        {
+            return artifactId;
+        }
+    }
 
     public static String toRelativeAndFixSeparator( File basedir, File fileToAdd, boolean replaceSlashesWithDashes )
         throws MojoExecutionException
Index: src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseWriterConfig.java
===================================================================
--- src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseWriterConfig.java	(revision 472366)
+++ src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseWriterConfig.java	(working copy)
@@ -96,6 +96,11 @@
      * Classpath containers.
      */
     private List classpathContainers;
+    
+    /**
+     * Appends the version number to the project name if <tt>true</tt>.
+     */
+    private boolean addVersionToProjectName;
 
     /**
      * Getter for <code>deps</code>.
@@ -105,7 +110,7 @@
     {
         return this.deps;
     }
-
+    
     /**
      * Setter for <code>deps</code>.
      * @param deps The deps to set.
@@ -330,4 +335,20 @@
     {
         this.projectBaseDir = projectBaseDir;
     }
+
+    /**
+     * Getter for <code>addVersionToProjectName</code>.
+     */
+    public boolean isAddVersionToProjectName()
+    {
+        return addVersionToProjectName;
+    }
+    
+    /**
+     * Setter for <code>addVersionToProjectName</code>.
+     */
+    public void setAddVersionToProjectName( boolean addVersionToProjectName )
+    {
+        this.addVersionToProjectName = addVersionToProjectName;
+    }
 }
Index: src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseProjectWriter.java
===================================================================
--- src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseProjectWriter.java	(revision 472366)
+++ src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseProjectWriter.java	(working copy)
@@ -188,7 +188,7 @@
                 if ( dep.isReferencedProject() )
                 {
                     writer.startElement( "project" ); //$NON-NLS-1$
-                    writer.writeText( dep.getArtifactId() );
+                    writer.writeText( IdeUtils.getProjectName( dep, config.isAddVersionToProjectName() ) );
                     writer.endElement();
                 }
             }
Index: src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseClasspathWriter.java
===================================================================
--- src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseClasspathWriter.java	(revision 472366)
+++ src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseClasspathWriter.java	(working copy)
@@ -359,7 +359,7 @@
 
         if ( dep.isReferencedProject() && !config.isPde() )
         {
-            path = "/" + dep.getArtifactId(); //$NON-NLS-1$
+            path = "/" + IdeUtils.getProjectName( dep, config.isAddVersionToProjectName() ); //$NON-NLS-1$
             kind = ATTR_SRC;
         }
         else
Index: src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java
===================================================================
--- src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java	(revision 472366)
+++ src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java	(working copy)
@@ -261,6 +261,14 @@
      * @parameter
      */
     private EclipseConfigFile[] additionalConfig;
+    
+    /**
+     * If set to <tt>true</tt>, the version number of the artifact is appended
+     * to the name of the generated Eclipse project.
+     * 
+     * @parameter expression="${eclipse.addVersionToProjectName}" default-value="false"
+     */
+    private boolean addVersionToProjectName;
 
     /**
      * Parsed wtp version.
@@ -433,6 +441,22 @@
     {
         this.additionalProjectnatures = additionalProjectnatures;
     }
+    
+    /**
+     * Getter for <code>addVersionToProjectName</code>.
+     */
+    public boolean isAddVersionToProjectName()
+    {
+        return addVersionToProjectName;
+    }
+    
+    /**
+     * Setter for <code>addVersionToProjectName</code>.
+     */
+    public void setAddVersionToProjectName( boolean addVersionToProjectName )
+    {
+        this.addVersionToProjectName = addVersionToProjectName;
+    }
 
     /**
      * @see org.apache.maven.plugin.Mojo#execute()
@@ -587,9 +611,7 @@
 
         EclipseWriterConfig config = new EclipseWriterConfig();
 
-        // TODO: add mojo param 'addVersionToProjectName' and if set append
-        // -version to the project name.
-        config.setEclipseProjectName( project.getArtifactId() );
+        config.setEclipseProjectName( IdeUtils.getProjectName( project, isAddVersionToProjectName() ) );
 
         // XXX TODO: change the buildCommands param to match
         // <buildCommands>
@@ -611,6 +633,7 @@
         config.setProjectBaseDir( projectBaseDir );
         config.setProjectnatures( projectnatures );
         config.setSourceDirs( sourceDirs );
+        config.setAddVersionToProjectName( isAddVersionToProjectName() );
 
         if ( wtpVersionFloat == 0.7f )
         {
