Author: brett
Date: Thu Jun  2 21:24:19 2005
New Revision: 179721

URL: http://svn.apache.org/viewcvs?rev=179721&view=rev
Log:
PR: MNG-443
inherited URLs should always append the artifact ID, regardless of trailing 
slash

Modified:
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java
    
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssemblerTest.java
    
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/inheritance/t00/ProjectInheritanceTest.java

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java?rev=179721&r1=179720&r2=179721&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java
 Thu Jun  2 21:24:19 2005
@@ -72,9 +72,9 @@
         // url
         if ( child.getUrl() == null )
         {
-            if ( parent.getUrl() != null && parent.getUrl().endsWith( "/" ) )
+            if ( parent.getUrl() != null )
             {
-                child.setUrl( parent.getUrl() + child.getArtifactId() + "/" );
+                child.setUrl( appendPath( parent.getUrl(), 
child.getArtifactId() ) );
             }
             else
             {
@@ -333,39 +333,18 @@
 
             if ( StringUtils.isEmpty( childScm.getConnection() ) && 
!StringUtils.isEmpty( parentScm.getConnection() ) )
             {
-                if ( parentScm.getConnection().endsWith( "/" ) )
-                {
-                    childScm.setConnection( parentScm.getConnection() + 
child.getArtifactId() + "/" );
-                }
-                else
-                {
-                    childScm.setConnection( parentScm.getConnection() );
-                }
+                childScm.setConnection( appendPath( parentScm.getConnection(), 
child.getArtifactId() ) );
             }
 
             if ( StringUtils.isEmpty( childScm.getDeveloperConnection() ) &&
                 !StringUtils.isEmpty( parentScm.getDeveloperConnection() ) )
             {
-                if ( parentScm.getDeveloperConnection().endsWith( "/" ) )
-                {
-                    childScm.setDeveloperConnection( 
parentScm.getDeveloperConnection() + child.getArtifactId() + "/" );
-                }
-                else
-                {
-                    childScm.setDeveloperConnection( 
parentScm.getDeveloperConnection() );
-                }
+                childScm.setDeveloperConnection( appendPath( 
parentScm.getDeveloperConnection(), child.getArtifactId() ) );
             }
 
             if ( StringUtils.isEmpty( childScm.getUrl() ) && 
!StringUtils.isEmpty( parentScm.getUrl() ) )
             {
-                if ( parentScm.getUrl().endsWith( "/" ) )
-                {
-                    childScm.setUrl( parentScm.getUrl() + 
child.getArtifactId() + "/" );
-                }
-                else
-                {
-                    childScm.setUrl( parentScm.getUrl() );
-                }
+                childScm.setUrl( appendPath( parentScm.getUrl(), 
child.getArtifactId() ) );
             }
         }
     }
@@ -399,9 +378,9 @@
 
                     site.setUrl( parentDistMgmt.getSite().getUrl() );
 
-                    if ( site.getUrl() != null && site.getUrl().endsWith( "/" 
) )
+                    if ( site.getUrl() != null )
                     {
-                        site.setUrl( site.getUrl() + child.getArtifactId() + 
"/" );
+                        site.setUrl( appendPath( site.getUrl(), 
child.getArtifactId() ) );
                     }
                 }
             }
@@ -424,5 +403,15 @@
         }
     }
 
-
+    private static String appendPath( String url, String path )
+    {
+        if ( url.endsWith( "/" ) )
+        {
+            return url + path;
+        }
+        else
+        {
+            return url + "/" + path;
+        }
+    }
 }

Modified: 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssemblerTest.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssemblerTest.java?rev=179721&r1=179720&r2=179721&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssemblerTest.java
 (original)
+++ 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssemblerTest.java
 Thu Jun  2 21:24:19 2005
@@ -127,14 +127,14 @@
         throws Exception
     {
         // Make the models
-        Model root = makeScmModel( "root", "scm:foo:/scm-root/", 
"scm:foo:/scm-dev-root/", null );
+        Model root = makeScmModel( "root", "scm:foo:/scm-root", 
"scm:foo:/scm-dev-root", null );
 
         Model artifact1 = makeScmModel( "artifact1" );
 
         Model artifact1_1 = makeScmModel( "artifact1-1" );
 
-        Model artifact2 = makeScmModel( "artifact2", 
"scm:foo:/scm-root/yay-artifact2/",
-                                        
"scm:foo:/scm-dev-root/yay-artifact2/", null );
+        Model artifact2 = makeScmModel( "artifact2", 
"scm:foo:/scm-root/yay-artifact2",
+                                        "scm:foo:/scm-dev-root/yay-artifact2", 
null );
 
         Model artifact2_1 = makeScmModel( "artifact2-1" );
 
@@ -149,70 +149,70 @@
 
         // --- -- -
 
-        assertConnection( "scm:foo:/scm-root/artifact1/", 
"scm:foo:/scm-dev-root/artifact1/", artifact1 );
+        assertConnection( "scm:foo:/scm-root/artifact1", 
"scm:foo:/scm-dev-root/artifact1", artifact1 );
 
-        assertConnection( "scm:foo:/scm-root/artifact1/artifact1-1/", 
"scm:foo:/scm-dev-root/artifact1/artifact1-1/",
+        assertConnection( "scm:foo:/scm-root/artifact1/artifact1-1", 
"scm:foo:/scm-dev-root/artifact1/artifact1-1",
                           artifact1_1 );
 
-        assertConnection( "scm:foo:/scm-root/yay-artifact2/", 
"scm:foo:/scm-dev-root/yay-artifact2/", artifact2 );
+        assertConnection( "scm:foo:/scm-root/yay-artifact2", 
"scm:foo:/scm-dev-root/yay-artifact2", artifact2 );
 
-        assertConnection( "scm:foo:/scm-root/yay-artifact2/artifact2-1/",
-                          "scm:foo:/scm-dev-root/yay-artifact2/artifact2-1/", 
artifact2_1 );
+        assertConnection( "scm:foo:/scm-root/yay-artifact2/artifact2-1",
+                          "scm:foo:/scm-dev-root/yay-artifact2/artifact2-1", 
artifact2_1 );
     }
 
     public void testScmInheritanceWhereParentHasConnectionAndTheChildDoesnt()
     {
-        Model parent = makeScmModel( "parent", "scm:foo:bar:/scm-root/", null, 
null );
+        Model parent = makeScmModel( "parent", "scm:foo:bar:/scm-root", null, 
null );
 
         Model child = makeScmModel( "child" );
 
         assembler.assembleModelInheritance( child, parent );
 
-        assertScm( "scm:foo:bar:/scm-root/child/", null, null, child.getScm() 
);
+        assertScm( "scm:foo:bar:/scm-root/child", null, null, child.getScm() );
     }
 
     public void testScmInheritanceWhereParentHasConnectionAndTheChildDoes()
     {
-        Model parent = makeScmModel( "parent", "scm:foo:bar:/scm-root/", null, 
null );
+        Model parent = makeScmModel( "parent", "scm:foo:bar:/scm-root", null, 
null );
 
-        Model child = makeScmModel( "child", "scm:foo:bar:/another-root/", 
null, null );
+        Model child = makeScmModel( "child", "scm:foo:bar:/another-root", 
null, null );
 
         assembler.assembleModelInheritance( child, parent );
 
-        assertScm( "scm:foo:bar:/another-root/", null, null, child.getScm() );
+        assertScm( "scm:foo:bar:/another-root", null, null, child.getScm() );
     }
 
     public void 
testScmInheritanceWhereParentHasDeveloperConnectionAndTheChildDoesnt()
     {
-        Model parent = makeScmModel( "parent", null, 
"scm:foo:bar:/scm-dev-root/", null );
+        Model parent = makeScmModel( "parent", null, 
"scm:foo:bar:/scm-dev-root", null );
 
         Model child = makeScmModel( "child" );
 
         assembler.assembleModelInheritance( child, parent );
 
-        assertScm( null, "scm:foo:bar:/scm-dev-root/child/", null, 
child.getScm() );
+        assertScm( null, "scm:foo:bar:/scm-dev-root/child", null, 
child.getScm() );
     }
 
     public void 
testScmInheritanceWhereParentHasDeveloperConnectionAndTheChildDoes()
     {
-        Model parent = makeScmModel( "parent", null, 
"scm:foo:bar:/scm-dev-root/", null );
+        Model parent = makeScmModel( "parent", null, 
"scm:foo:bar:/scm-dev-root", null );
 
-        Model child = makeScmModel( "child", null, 
"scm:foo:bar:/another-dev-root/", null );
+        Model child = makeScmModel( "child", null, 
"scm:foo:bar:/another-dev-root", null );
 
         assembler.assembleModelInheritance( child, parent );
 
-        assertScm( null, "scm:foo:bar:/another-dev-root/", null, 
child.getScm() );
+        assertScm( null, "scm:foo:bar:/another-dev-root", null, child.getScm() 
);
     }
 
     public void testScmInheritanceWhereParentHasUrlAndTheChildDoesnt()
     {
-        Model parent = makeScmModel( "parent", null, null, "http://foo/bar/"; );
+        Model parent = makeScmModel( "parent", null, null, "http://foo/bar"; );
 
         Model child = makeScmModel( "child" );
 
         assembler.assembleModelInheritance( child, parent );
 
-        assertScm( null, null, "http://foo/bar/child/";, child.getScm() );
+        assertScm( null, null, "http://foo/bar/child";, child.getScm() );
     }
 
     public void testScmInheritanceWhereParentHasUrlAndTheChildDoes()

Modified: 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/inheritance/t00/ProjectInheritanceTest.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/inheritance/t00/ProjectInheritanceTest.java?rev=179721&r1=179720&r2=179721&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/inheritance/t00/ProjectInheritanceTest.java
 (original)
+++ 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/inheritance/t00/ProjectInheritanceTest.java
 Thu Jun  2 21:24:19 2005
@@ -72,7 +72,7 @@
         // Value taken from p1
         // 
----------------------------------------------------------------------
 
-        assertEquals( "scm-url", p4.getScm().getUrl() );
+        assertEquals( "scm-url/p2/p3/p4", p4.getScm().getUrl() );
 
         // 
----------------------------------------------------------------------
         // Value taken from p4



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to