Author: mcculls
Date: Wed Jan  9 08:42:16 2008
New Revision: 610446

URL: http://svn.apache.org/viewvc?rev=610446&view=rev
Log:
FELIX-449: add 'excludeDependencies' option (disabled by default) to exclude 
all dependencies from the classpath passed to BND

Modified:
    
felix/trunk/bundleplugin/src/main/java/org/apache/felix/bundleplugin/BundlePlugin.java

Modified: 
felix/trunk/bundleplugin/src/main/java/org/apache/felix/bundleplugin/BundlePlugin.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/bundleplugin/src/main/java/org/apache/felix/bundleplugin/BundlePlugin.java?rev=610446&r1=610445&r2=610446&view=diff
==============================================================================
--- 
felix/trunk/bundleplugin/src/main/java/org/apache/felix/bundleplugin/BundlePlugin.java
 (original)
+++ 
felix/trunk/bundleplugin/src/main/java/org/apache/felix/bundleplugin/BundlePlugin.java
 Wed Jan  9 08:42:16 2008
@@ -27,6 +27,7 @@
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
@@ -85,6 +86,13 @@
     protected boolean unpackBundle;
 
     /**
+     * When true, exclude project dependencies from the classpath passed to BND
+     *
+     * @parameter expression="${excludeDependencies}"
+     */
+    protected boolean excludeDependencies;
+
+    /**
      * @component
      */
     private ArchiverManager archiverManager;
@@ -554,7 +562,16 @@
             list.add(new Jar(".", this.getOutputDirectory()));
         }
 
-        Set artifacts = project.getArtifacts();
+        final Set artifacts;
+        if (excludeDependencies)
+        {
+            artifacts = Collections.EMPTY_SET;
+        }
+        else
+        {
+            artifacts = project.getArtifacts();
+        }
+
         for (Iterator it = artifacts.iterator(); it.hasNext();)
         {
             Artifact artifact = (Artifact) it.next();


Reply via email to