Author: brett
Date: Mon Oct  3 22:25:40 2005
New Revision: 293535

URL: http://svn.apache.org/viewcvs?rev=293535&view=rev
Log:
PR: MNG-818
allow a certain artifact type to designate it includes its dependencies 
already, disabling transitivity


Added:
    maven/components/trunk/maven-core-it/it0080/
    maven/components/trunk/maven-core-it/it0080/expected-results.txt   (with 
props)
    maven/components/trunk/maven-core-it/it0080/goals.txt   (with props)
    maven/components/trunk/maven-core-it/it0080/pom.xml   (with props)
    maven/components/trunk/maven-core-it/it0080/test-component-a/   (with props)
    maven/components/trunk/maven-core-it/it0080/test-component-a/pom.xml   
(with props)
    maven/components/trunk/maven-core-it/it0080/test-component-a/src/
    maven/components/trunk/maven-core-it/it0080/test-component-a/src/main/
    maven/components/trunk/maven-core-it/it0080/test-component-a/src/main/java/
    
maven/components/trunk/maven-core-it/it0080/test-component-a/src/main/java/A.java
   (with props)
    maven/components/trunk/maven-core-it/it0080/test-component-b/   (with props)
    maven/components/trunk/maven-core-it/it0080/test-component-b/pom.xml   
(with props)
    maven/components/trunk/maven-core-it/it0080/test-component-b/src/
    maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/
    maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/java/
    
maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/java/B.java
   (with props)
    
maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/webapp/
    
maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/webapp/WEB-INF/
    
maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/webapp/WEB-INF/web.xml
   (with props)
    maven/components/trunk/maven-core-it/it0080/test-component-c/   (with props)
    maven/components/trunk/maven-core-it/it0080/test-component-c/pom.xml   
(with props)
    maven/components/trunk/maven-core-it/it0080/test-component-c/src/
    maven/components/trunk/maven-core-it/it0080/test-component-c/src/main/
    maven/components/trunk/maven-core-it/it0080/test-component-c/src/main/java/
    
maven/components/trunk/maven-core-it/it0080/test-component-c/src/main/java/C.java
   (with props)
Modified:
    
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/handler/ArtifactHandler.java
    
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/handler/DefaultArtifactHandler.java
    
maven/components/trunk/maven-artifact/src/main/resources/META-INF/plexus/components.xml
    maven/components/trunk/maven-core-it/README.txt
    maven/components/trunk/maven-core-it/integration-tests.txt
    maven/components/trunk/maven-core-it/it0078/   (props changed)
    maven/components/trunk/maven-plugin-parameter-documenter/   (props changed)
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java

Modified: 
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/handler/ArtifactHandler.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/handler/ArtifactHandler.java?rev=293535&r1=293534&r2=293535&view=diff
==============================================================================
--- 
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/handler/ArtifactHandler.java
 (original)
+++ 
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/handler/ArtifactHandler.java
 Mon Oct  3 22:25:40 2005
@@ -31,4 +31,6 @@
     String getClassifier();
 
     String getPackaging();
+
+    boolean isIncludesDependencies();
 }

Modified: 
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/handler/DefaultArtifactHandler.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/handler/DefaultArtifactHandler.java?rev=293535&r1=293534&r2=293535&view=diff
==============================================================================
--- 
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/handler/DefaultArtifactHandler.java
 (original)
+++ 
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/handler/DefaultArtifactHandler.java
 Mon Oct  3 22:25:40 2005
@@ -17,7 +17,7 @@
  */
 
 /**
- * @author <a href="mailto:[EMAIL PROTECTED]">Brett Porter</a>
+ * @author <a href="mailto:[EMAIL PROTECTED]">Brett Porter</a>
  * @version $Id: AbstractArtifactHandler.java 189871 2005-06-10 00:57:19Z 
brett $
  */
 public class DefaultArtifactHandler
@@ -33,6 +33,8 @@
 
     private String packaging;
 
+    private boolean includesDependencies;
+
     public DefaultArtifactHandler()
     {
     }
@@ -77,5 +79,10 @@
             packaging = type;
         }
         return packaging;
+    }
+
+    public boolean isIncludesDependencies()
+    {
+        return includesDependencies;
     }
 }

Modified: 
maven/components/trunk/maven-artifact/src/main/resources/META-INF/plexus/components.xml
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-artifact/src/main/resources/META-INF/plexus/components.xml?rev=293535&r1=293534&r2=293535&view=diff
==============================================================================
--- 
maven/components/trunk/maven-artifact/src/main/resources/META-INF/plexus/components.xml
 (original)
+++ 
maven/components/trunk/maven-artifact/src/main/resources/META-INF/plexus/components.xml
 Mon Oct  3 22:25:40 2005
@@ -94,6 +94,17 @@
       
<implementation>org.apache.maven.artifact.handler.DefaultArtifactHandler</implementation>
       <configuration>
         <type>war</type>
+        <includesDependencies>true</includesDependencies>
+      </configuration>
+    </component>
+
+    <component>
+      <role>org.apache.maven.artifact.handler.ArtifactHandler</role>
+      <role-hint>ear</role-hint>
+      
<implementation>org.apache.maven.artifact.handler.DefaultArtifactHandler</implementation>
+      <configuration>
+        <type>ear</type>
+        <includesDependencies>true</includesDependencies>
       </configuration>
     </component>
 

Modified: maven/components/trunk/maven-core-it/README.txt
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/README.txt?rev=293535&r1=293534&r2=293535&view=diff
==============================================================================
--- maven/components/trunk/maven-core-it/README.txt (original)
+++ maven/components/trunk/maven-core-it/README.txt Mon Oct  3 22:25:40 2005
@@ -217,6 +217,9 @@
 it0079: Test that source attachments have the same build number as the main
         artifact when deployed.
 
+it0080: Test that depending on a WAR doesn't also get its dependencies
+        transitively.
+
 -------------------------------------------------------------------------------
 
 - generated sources

Modified: maven/components/trunk/maven-core-it/integration-tests.txt
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/integration-tests.txt?rev=293535&r1=293534&r2=293535&view=diff
==============================================================================
--- maven/components/trunk/maven-core-it/integration-tests.txt (original)
+++ maven/components/trunk/maven-core-it/integration-tests.txt Mon Oct  3 
22:25:40 2005
@@ -1,3 +1,4 @@
+it0080
 it0079
 it0078
 it0077

Propchange: maven/components/trunk/maven-core-it/it0078/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Mon Oct  3 22:25:40 2005
@@ -0,0 +1,2 @@
+log.txt
+target

Added: maven/components/trunk/maven-core-it/it0080/expected-results.txt
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0080/expected-results.txt?rev=293535&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0080/expected-results.txt (added)
+++ maven/components/trunk/maven-core-it/it0080/expected-results.txt Mon Oct  3 
22:25:40 2005
@@ -0,0 +1,7 @@
+test-component-a/target/test-component-a-0.1.jar
+test-component-b/target/test-component-b-0.1.war
+test-component-b/target/test-component-b-0.1.war!/WEB-INF/lib/test-component-a-0.1.jar
+test-component-c/target/test-component-c-0.1.ear
+test-component-c/target/test-component-c-0.1.ear!/test-component-b-0.1.war
+test-component-c/target/test-component-c-0.1/test-component-b-0.1.war
+!test-component-c/target/test-component-c-0.1/test-component-a-0.1.jar

Propchange: maven/components/trunk/maven-core-it/it0080/expected-results.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-core-it/it0080/expected-results.txt
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/components/trunk/maven-core-it/it0080/goals.txt
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0080/goals.txt?rev=293535&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0080/goals.txt (added)
+++ maven/components/trunk/maven-core-it/it0080/goals.txt Mon Oct  3 22:25:40 
2005
@@ -0,0 +1 @@
+package

Propchange: maven/components/trunk/maven-core-it/it0080/goals.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-core-it/it0080/goals.txt
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/components/trunk/maven-core-it/it0080/pom.xml
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0080/pom.xml?rev=293535&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0080/pom.xml (added)
+++ maven/components/trunk/maven-core-it/it0080/pom.xml Mon Oct  3 22:25:40 2005
@@ -0,0 +1,14 @@
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>test</groupId>
+  <artifactId>test-components</artifactId>
+  <version>0.1</version>
+  <name>Test Components</name>
+  <packaging>pom</packaging>
+
+  <modules>
+    <module>test-component-c</module>
+    <module>test-component-b</module>
+    <module>test-component-a</module>
+  </modules>
+</project>

Propchange: maven/components/trunk/maven-core-it/it0080/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-core-it/it0080/pom.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Propchange: maven/components/trunk/maven-core-it/it0080/test-component-a/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Mon Oct  3 22:25:40 2005
@@ -0,0 +1 @@
+target

Added: maven/components/trunk/maven-core-it/it0080/test-component-a/pom.xml
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0080/test-component-a/pom.xml?rev=293535&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0080/test-component-a/pom.xml (added)
+++ maven/components/trunk/maven-core-it/it0080/test-component-a/pom.xml Mon 
Oct  3 22:25:40 2005
@@ -0,0 +1,14 @@
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <artifactId>test-components</artifactId>
+    <groupId>test</groupId>
+    <version>0.1</version>
+  </parent>
+
+  <groupId>test</groupId>
+  <artifactId>test-component-a</artifactId>
+  <version>0.1</version>
+  <name>Test Component A</name>
+  <packaging>jar</packaging>
+</project>

Propchange: maven/components/trunk/maven-core-it/it0080/test-component-a/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-core-it/it0080/test-component-a/pom.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: 
maven/components/trunk/maven-core-it/it0080/test-component-a/src/main/java/A.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0080/test-component-a/src/main/java/A.java?rev=293535&view=auto
==============================================================================
--- 
maven/components/trunk/maven-core-it/it0080/test-component-a/src/main/java/A.java
 (added)
+++ 
maven/components/trunk/maven-core-it/it0080/test-component-a/src/main/java/A.java
 Mon Oct  3 22:25:40 2005
@@ -0,0 +1,3 @@
+public class A {
+}
+

Propchange: 
maven/components/trunk/maven-core-it/it0080/test-component-a/src/main/java/A.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/components/trunk/maven-core-it/it0080/test-component-a/src/main/java/A.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Propchange: maven/components/trunk/maven-core-it/it0080/test-component-b/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Mon Oct  3 22:25:40 2005
@@ -0,0 +1 @@
+target

Added: maven/components/trunk/maven-core-it/it0080/test-component-b/pom.xml
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0080/test-component-b/pom.xml?rev=293535&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0080/test-component-b/pom.xml (added)
+++ maven/components/trunk/maven-core-it/it0080/test-component-b/pom.xml Mon 
Oct  3 22:25:40 2005
@@ -0,0 +1,22 @@
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <artifactId>test-components</artifactId>
+    <groupId>test</groupId>
+    <version>0.1</version>
+  </parent>
+
+  <groupId>test</groupId>
+  <artifactId>test-component-b</artifactId>
+  <version>0.1</version>
+  <name>Test Component B</name>
+  <packaging>war</packaging>
+
+  <dependencies>
+    <dependency>
+      <groupId>test</groupId>
+      <artifactId>test-component-a</artifactId>
+      <version>0.1</version>
+    </dependency>
+  </dependencies>
+</project>

Propchange: maven/components/trunk/maven-core-it/it0080/test-component-b/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-core-it/it0080/test-component-b/pom.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: 
maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/java/B.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/java/B.java?rev=293535&view=auto
==============================================================================
--- 
maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/java/B.java
 (added)
+++ 
maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/java/B.java
 Mon Oct  3 22:25:40 2005
@@ -0,0 +1,5 @@
+public class B
+  extends A
+{
+}
+

Propchange: 
maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/java/B.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/java/B.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: 
maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/webapp/WEB-INF/web.xml
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/webapp/WEB-INF/web.xml?rev=293535&view=auto
==============================================================================
--- 
maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/webapp/WEB-INF/web.xml
 (added)
+++ 
maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/webapp/WEB-INF/web.xml
 Mon Oct  3 22:25:40 2005
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 
2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd";>
+
+<web-app >
+</web-app>

Propchange: 
maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/webapp/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/components/trunk/maven-core-it/it0080/test-component-b/src/main/webapp/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Propchange: maven/components/trunk/maven-core-it/it0080/test-component-c/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Mon Oct  3 22:25:40 2005
@@ -0,0 +1 @@
+target

Added: maven/components/trunk/maven-core-it/it0080/test-component-c/pom.xml
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0080/test-component-c/pom.xml?rev=293535&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0080/test-component-c/pom.xml (added)
+++ maven/components/trunk/maven-core-it/it0080/test-component-c/pom.xml Mon 
Oct  3 22:25:40 2005
@@ -0,0 +1,23 @@
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <artifactId>test-components</artifactId>
+    <groupId>test</groupId>
+    <version>0.1</version>
+  </parent>
+
+  <groupId>test</groupId>
+  <artifactId>test-component-c</artifactId>
+  <version>0.1</version>
+  <name>Test Component C</name>
+  <packaging>ear</packaging>
+
+  <dependencies>
+    <dependency>
+      <groupId>test</groupId>
+      <artifactId>test-component-b</artifactId>
+      <version>0.1</version>
+      <type>war</type>
+    </dependency>
+  </dependencies>
+</project>

Propchange: maven/components/trunk/maven-core-it/it0080/test-component-c/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-core-it/it0080/test-component-c/pom.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: 
maven/components/trunk/maven-core-it/it0080/test-component-c/src/main/java/C.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0080/test-component-c/src/main/java/C.java?rev=293535&view=auto
==============================================================================
--- 
maven/components/trunk/maven-core-it/it0080/test-component-c/src/main/java/C.java
 (added)
+++ 
maven/components/trunk/maven-core-it/it0080/test-component-c/src/main/java/C.java
 Mon Oct  3 22:25:40 2005
@@ -0,0 +1,5 @@
+public class C
+  extends A
+{
+}
+

Propchange: 
maven/components/trunk/maven-core-it/it0080/test-component-c/src/main/java/C.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/components/trunk/maven-core-it/it0080/test-component-c/src/main/java/C.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Propchange: maven/components/trunk/maven-plugin-parameter-documenter/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Mon Oct  3 22:25:40 2005
@@ -0,0 +1 @@
+target

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java?rev=293535&r1=293534&r2=293535&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java
 Mon Oct  3 22:25:40 2005
@@ -185,10 +185,14 @@
             }
             else
             {
-                // TODO: we could possibly use p.getDependencyArtifacts 
instead of this call, but they haven't been filtered
-                // or used the inherited scope (should that be passed to the 
buildFromRepository method above?)
-                Set artifacts = project.createArtifacts( artifactFactory, 
artifact.getScope(),
+                Set artifacts = Collections.EMPTY_SET;
+                if ( !artifact.getArtifactHandler().isIncludesDependencies() )
+                {
+                    // TODO: we could possibly use p.getDependencyArtifacts 
instead of this call, but they haven't been filtered
+                    // or used the inherited scope (should that be passed to 
the buildFromRepository method above?)
+                    artifacts = project.createArtifacts( artifactFactory, 
artifact.getScope(),
                                                          
artifact.getDependencyFilter() );
+                }
 
                 List repositories = aggregateRepositoryLists( 
remoteRepositories,
                                                               
project.getRemoteArtifactRepositories() );



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

Reply via email to