Index: src/java/org/apache/ivy/plugins/parser/m2/PomWriterOptions.java
===================================================================
--- src/java/org/apache/ivy/plugins/parser/m2/PomWriterOptions.java	(revision 989208)
+++ src/java/org/apache/ivy/plugins/parser/m2/PomWriterOptions.java	(working copy)
@@ -40,6 +40,12 @@
 
     private String description;
 
+    private String scmUrl;
+
+    private String scmConnection;
+
+    private String scmDeveloperConnection;
+
     public String[] getConfs() {
         return confs;
     }
@@ -112,6 +118,33 @@
         return this;
     }
 
+    public String getScmUrl() {
+        return scmUrl;
+    }
+
+    public PomWriterOptions setScmUrl(String scmUrl) {
+        this.scmUrl = scmUrl;
+        return this;
+    }
+
+    public String getScmConnection() {
+        return scmConnection;
+    }
+
+    public PomWriterOptions setScmConnection(String scmConnection) {
+        this.scmConnection = scmConnection;
+        return this;
+    }
+
+    public String getScmDeveloperConnection() {
+        return scmDeveloperConnection;
+    }
+
+    public PomWriterOptions setScmDeveloperConnection(String scmDeveloperConnection) {
+        this.scmDeveloperConnection = scmDeveloperConnection;
+        return this;
+    }
+
     public static class ConfigurationScopeMapping {
         private Map/*<String,String>*/ scopes;
         
Index: src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorWriter.java
===================================================================
--- src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorWriter.java	(revision 989208)
+++ src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorWriter.java	(working copy)
@@ -118,6 +118,20 @@
         if (md.getHomePage() != null) {
             out.println("  <url>" + md.getHomePage() + "</url>");
         }
+        if (options.getScmUrl() != null || 
+            options.getScmConnection() != null || 
+            options.getScmDeveloperConnection() != null) {
+
+            String url = options.getScmUrl() != null ? options.getScmUrl() : "";
+            String connection = options.getScmConnection() != null ? options.getScmConnection() : "";
+            String developerConnection = options.getScmDeveloperConnection() != null ? options.getScmDeveloperConnection() : "";
+
+            out.println("  <scm>");
+            out.println("    <url>" + url + "</url>");
+            out.println("    <connection>" + connection + "</connection>");
+            out.println("    <developerConnection>" + developerConnection + "</developerConnection>");
+            out.println("  </scm>");
+        }
     }
     
     /**
Index: doc/use/makepom.html
===================================================================
--- doc/use/makepom.html	(revision 989208)
+++ doc/use/makepom.html	(working copy)
@@ -56,6 +56,12 @@
         <td>No</td></tr>
     <tr><td>description</td><td>The description that will be added to the generated pom. <span class="since">(since 2.2)</span></td>
         <td>No, defaults to no description.</td></tr>
+    <tr><td>scmUrl</td><td>The url to the software configuration management system. <span class="since">(since 2.2)</span></td>
+        <td>No</td></tr>
+    <tr><td>scmConnection</td><td>The url to the anonymous software revision control system. <span class="since">(since 2.2)</span></td>
+        <td>No</td></tr>
+    <tr><td>scmDeveloperConnection</td><td>The url to the developer software revision control system. <span class="since">(since 2.2)</span></td>
+        <td>No</td></tr>
 </tbody>
 </table>
 <h1>Child elements</h1>
