You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by lt...@apache.org on 2006/08/22 20:01:12 UTC

svn commit: r433710 - in /maven/maven-1/core/trunk/src: java/org/apache/maven/project/ test/java/org/apache/maven/project/ test/test-data/pom/extend/

Author: ltheussl
Date: Tue Aug 22 11:01:11 2006
New Revision: 433710

URL: http://svn.apache.org/viewvc?rev=433710&view=rev
Log:
PR: MAVEN-1704
artifactId is used as groupId when the latter is not defined

Added:
    maven/maven-1/core/trunk/src/test/test-data/pom/extend/test-artifact-id-only-base.xml   (with props)
    maven/maven-1/core/trunk/src/test/test-data/pom/extend/test-artifact-id-only-extend.xml   (with props)
Modified:
    maven/maven-1/core/trunk/src/java/org/apache/maven/project/Project.java
    maven/maven-1/core/trunk/src/test/java/org/apache/maven/project/LegacyIdTest.java

Modified: maven/maven-1/core/trunk/src/java/org/apache/maven/project/Project.java
URL: http://svn.apache.org/viewvc/maven/maven-1/core/trunk/src/java/org/apache/maven/project/Project.java?rev=433710&r1=433709&r2=433710&view=diff
==============================================================================
--- maven/maven-1/core/trunk/src/java/org/apache/maven/project/Project.java (original)
+++ maven/maven-1/core/trunk/src/java/org/apache/maven/project/Project.java Tue Aug 22 11:01:11 2006
@@ -810,10 +810,25 @@
             setShortDescription( parent.getShortDescription() );
         }
 
+        /*
         if ( model.getGroupId() == null )
         {
             // Don't inherit if it was from an id element
             if ( parent.originalGroupId != null || model.getId() == null )
+            {
+                // Don't inherit if only artifactId is given, see MAVEN-1704
+                if ( !( parent.originalGroupId == null && model.getId() == null ) )
+                {
+                    model.setGroupId( parent.model.getGroupId() );
+                }
+            }
+        }
+        */
+
+        // This is equivalent to the above
+        if ( model.getGroupId() == null )
+        {
+            if ( parent.originalGroupId != null )
             {
                 model.setGroupId( parent.model.getGroupId() );
             }

Modified: maven/maven-1/core/trunk/src/test/java/org/apache/maven/project/LegacyIdTest.java
URL: http://svn.apache.org/viewvc/maven/maven-1/core/trunk/src/test/java/org/apache/maven/project/LegacyIdTest.java?rev=433710&r1=433709&r2=433710&view=diff
==============================================================================
--- maven/maven-1/core/trunk/src/test/java/org/apache/maven/project/LegacyIdTest.java (original)
+++ maven/maven-1/core/trunk/src/test/java/org/apache/maven/project/LegacyIdTest.java Tue Aug 22 11:01:11 2006
@@ -175,6 +175,17 @@
         assertEquals( "check id", "base-groupId:extend-artifactId", p.getId() );
     }
 
+    public void testExtendOnlyArtifactIds()
+        throws Exception
+    {
+        Project p = MavenUtils.getProject( new File( System.getProperty( "basedir" ),
+                                                     "src/test/test-data/pom/extend/test-artifact-id-only-extend.xml" ) );
+        assertEquals( "check id", "childArtifactId:childArtifactId", p.getId() );
+        assertEquals( "check artifact id", "childArtifactId", p.getArtifactId() );
+        assertEquals( "check group id", "childArtifactId", p.getGroupId() );
+        assertEquals( "check id", "childArtifactId:childArtifactId", p.getId() );
+    }
+
     public void testExtendArtifactIdOnly()
         throws Exception
     {

Added: maven/maven-1/core/trunk/src/test/test-data/pom/extend/test-artifact-id-only-base.xml
URL: http://svn.apache.org/viewvc/maven/maven-1/core/trunk/src/test/test-data/pom/extend/test-artifact-id-only-base.xml?rev=433710&view=auto
==============================================================================
--- maven/maven-1/core/trunk/src/test/test-data/pom/extend/test-artifact-id-only-base.xml (added)
+++ maven/maven-1/core/trunk/src/test/test-data/pom/extend/test-artifact-id-only-base.xml Tue Aug 22 11:01:11 2006
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+/*
+ * Copyright 2006 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ -->
+
+
+<project xmlns="http://maven.apache.org/POM/3.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/3.0.0 http://maven.apache.org/maven-v3_0_0.xsd">
+
+
+  <pomVersion>3</pomVersion>
+  <artifactId>parentArtifactId</artifactId>
+  <name>Parent Application</name>
+  <currentVersion>1.0</currentVersion>
+  <inceptionYear>2006</inceptionYear>
+
+</project>

Propchange: maven/maven-1/core/trunk/src/test/test-data/pom/extend/test-artifact-id-only-base.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/maven-1/core/trunk/src/test/test-data/pom/extend/test-artifact-id-only-base.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/maven-1/core/trunk/src/test/test-data/pom/extend/test-artifact-id-only-extend.xml
URL: http://svn.apache.org/viewvc/maven/maven-1/core/trunk/src/test/test-data/pom/extend/test-artifact-id-only-extend.xml?rev=433710&view=auto
==============================================================================
--- maven/maven-1/core/trunk/src/test/test-data/pom/extend/test-artifact-id-only-extend.xml (added)
+++ maven/maven-1/core/trunk/src/test/test-data/pom/extend/test-artifact-id-only-extend.xml Tue Aug 22 11:01:11 2006
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+/*
+ * Copyright 2006 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ -->
+
+
+<project xmlns="http://maven.apache.org/POM/3.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/3.0.0 http://maven.apache.org/maven-v3_0_0.xsd">
+
+  <extend>test-artifact-id-only-base.xml</extend>
+  <pomVersion>3</pomVersion>
+  <artifactId>childArtifactId</artifactId>
+  <name>Child Application</name>
+  <currentVersion>1.0</currentVersion>
+  <inceptionYear>2006</inceptionYear>
+
+</project>

Propchange: maven/maven-1/core/trunk/src/test/test-data/pom/extend/test-artifact-id-only-extend.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/maven-1/core/trunk/src/test/test-data/pom/extend/test-artifact-id-only-extend.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"