Index: maven-project/src/test/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssemblerTest.java
===================================================================
--- maven-project/src/test/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssemblerTest.java	(revision 585760)
+++ maven-project/src/test/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssemblerTest.java	(working copy)
@@ -53,6 +53,46 @@
 {
     private ModelInheritanceAssembler assembler = new DefaultModelInheritanceAssembler();
     
+    public void testSiteUrlWithTrailingSlashInParentHasArtifactIdAppendedInChild()
+    {
+    	Site site = new Site();
+    	site.setName("docs");
+    	site.setUrl("sftp://machine/path/to/site/");
+    	
+    	DistributionManagement distributionManagement = new DistributionManagement();
+    	distributionManagement.setSite(site);
+    	
+    	Model parent = makeBaseModel( "parent" );
+    	parent.setDistributionManagement(distributionManagement);
+    	
+    	Model child = makeBaseModel( "child" );
+    	child.setParent(parent.getParent());
+    	
+    	assembler.assembleModelInheritance(child, parent);
+    	
+    	assertEquals(site.getUrl()+ "child", child.getDistributionManagement().getSite().getUrl());
+    }
+    
+    public void testSiteUrlWithoutTrailingSlashInParentHasNoArtifactIdAppendedInChild()
+    {
+    	Site site = new Site();
+    	site.setName("docs");
+    	site.setUrl("sftp://machine/path/to/site");
+    	
+    	DistributionManagement distributionManagement = new DistributionManagement();
+    	distributionManagement.setSite(site);
+    	
+    	Model parent = makeBaseModel( "parent" );
+    	parent.setDistributionManagement(distributionManagement);
+    	
+    	Model child = makeBaseModel( "child" );
+    	child.setParent(parent.getParent());
+    	
+    	assembler.assembleModelInheritance(child, parent);
+    	
+    	assertEquals(site.getUrl(), child.getDistributionManagement().getSite().getUrl());
+    }
+    
     public void testShouldAdjustChildUrlBasedOnParentAndModulePathInSiblingDir()
     {
         Model parent = makeBaseModel( "parent" );
Index: maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java
===================================================================
--- maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java	(revision 585760)
+++ maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java	(working copy)
@@ -432,7 +432,7 @@
 
                     site.setUrl( parentDistMgmt.getSite().getUrl() );
 
-                    if ( site.getUrl() != null )
+                    if ( site.getUrl() != null && site.getUrl().endsWith( "/" ))
                     {
                         site.setUrl(
                             appendPath( site.getUrl(), child.getArtifactId(), childPathAdjustment, appendPaths ) );
