You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by pi...@apache.org on 2012/06/26 17:13:25 UTC

svn commit: r1354055 [2/2] - in /karaf/trunk/tooling/karaf-maven-plugin/src/it: test-aggregate-features/ test-aggregate-features/aggregate-features/ test-aggregate-features/aggregate-recursive-module-a/ test-aggregate-features/aggregate-recursive-modul...

Added: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/control.xml
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/control.xml?rev=1354055&view=auto
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/control.xml (added)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/control.xml Tue Jun 26 15:13:19 2012
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you 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.
+  -->
+
+<features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0" name="check-dependencies-features">
+    <feature description="dependency-module-c" version="1.0-SNAPSHOT" name="dependency-module-c">
+        <bundle>mvn:test/dependency-module-a/1.0-SNAPSHOT</bundle>
+        <bundle>mvn:test/dependency-module-b/1.0-SNAPSHOT</bundle>
+    </feature>
+    <feature description="dependency-module-d" version="1.0-SNAPSHOT" name="dependency-module-d">
+        <bundle>mvn:test/dependency-module-c/1.0-SNAPSHOT</bundle>
+        <bundle>mvn:test/dependency-module-a/1.0-SNAPSHOT</bundle>
+        <bundle>mvn:test/dependency-module-b/1.0-SNAPSHOT</bundle>
+    </feature>
+</features>

Copied: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependencies-features/pom.xml (from r1354026, karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml)
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependencies-features/pom.xml?p2=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependencies-features/pom.xml&p1=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml&r1=1354026&r2=1354055&rev=1354055&view=diff
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml (original)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependencies-features/pom.xml Tue Jun 26 15:13:19 2012
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0"?>
 <!--
   ~ Licensed to the Apache Software Foundation (ASF) under one
   ~ or more contributor license agreements.  See the NOTICE file
@@ -17,34 +17,65 @@
   ~ specific language governing permissions and limitations
   ~ under the License.
   -->
+
 <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>test</groupId>
+        <artifactId>test-check-dependencies</artifactId>
+        <version>1.0-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
 
     <groupId>test</groupId>
-    <artifactId>test-basic-generation</artifactId>
-    <version>@pom.version@</version>
-    <packaging>bundle</packaging>
+    <artifactId>check-dependencies-features</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
+    <packaging>feature</packaging>
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>test</groupId>
+            <artifactId>dependency-module-a</artifactId>
+            <version>1.0-SNAPSHOT</version>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+        <dependency>
+            <groupId>test</groupId>
+            <artifactId>dependency-module-b</artifactId>
+            <version>1.0-SNAPSHOT</version>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+        <dependency>
+            <groupId>test</groupId>
+            <artifactId>dependency-module-c</artifactId>
+            <version>1.0-SNAPSHOT</version>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+        <dependency>
+            <groupId>test</groupId>
+            <artifactId>dependency-module-d</artifactId>
+            <version>1.0-SNAPSHOT</version>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
     </dependencies>
 
     <build>
         <plugins>
             <plugin>
-                <groupId>org.apache.felix</groupId>
-                <artifactId>maven-bundle-plugin</artifactId>
-                <version>2.3.7</version>
-                <extensions>true</extensions>
-            </plugin>
-            <plugin>
                 <groupId>org.apache.karaf.tooling</groupId>
                 <artifactId>karaf-maven-plugin</artifactId>
                 <version>@pom.version@</version>
+                <extensions>true</extensions>
                 <executions>
                     <execution>
                         <id>generate-features-file</id>
@@ -53,7 +84,8 @@
                             <goal>features-generate-descriptor</goal>
                         </goals>
                         <configuration>
-                            <includeTransitiveDependency>false</includeTransitiveDependency>
+                            <aggregateFeatures>true</aggregateFeatures>
+                            <checkDependencyChange>true</checkDependencyChange>
                         </configuration>
                     </execution>
                 </executions>

Copied: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-a/pom.xml (from r1354026, karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml)
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-a/pom.xml?p2=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-a/pom.xml&p1=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml&r1=1354026&r2=1354055&rev=1354055&view=diff
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml (original)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-a/pom.xml Tue Jun 26 15:13:19 2012
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0"?>
 <!--
   ~ Licensed to the Apache Software Foundation (ASF) under one
   ~ or more contributor license agreements.  See the NOTICE file
@@ -17,13 +17,20 @@
   ~ specific language governing permissions and limitations
   ~ under the License.
   -->
+
 <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>test</groupId>
+        <artifactId>test-check-dependencies</artifactId>
+        <version>1.0-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
 
     <groupId>test</groupId>
-    <artifactId>test-basic-generation</artifactId>
-    <version>@pom.version@</version>
+    <artifactId>dependency-module-a</artifactId>
+    <version>1.0-SNAPSHOT</version>
     <packaging>bundle</packaging>
 
     <properties>
@@ -41,23 +48,6 @@
                 <version>2.3.7</version>
                 <extensions>true</extensions>
             </plugin>
-            <plugin>
-                <groupId>org.apache.karaf.tooling</groupId>
-                <artifactId>karaf-maven-plugin</artifactId>
-                <version>@pom.version@</version>
-                <executions>
-                    <execution>
-                        <id>generate-features-file</id>
-                        <phase>package</phase>
-                        <goals>
-                            <goal>features-generate-descriptor</goal>
-                        </goals>
-                        <configuration>
-                            <includeTransitiveDependency>false</includeTransitiveDependency>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
         </plugins>
     </build>
 </project>

Copied: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-a/src/main/java/test/A.java (from r1354026, karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh)
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-a/src/main/java/test/A.java?p2=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-a/src/main/java/test/A.java&p1=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh&r1=1354026&r2=1354055&rev=1354055&view=diff
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh (original)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-a/src/main/java/test/A.java Tue Jun 26 15:13:19 2012
@@ -17,18 +17,9 @@
  * under the License.
  */
 
-import org.custommonkey.xmlunit.*;
-import java.io.*;
-import java.lang.*;
+package test.a;
 
-String control = "<features xmlns=\"http://karaf.apache.org/xmlns/features/v1.0.0\" name=\"test-basic-generation\"/>";
-
-File generated = new File( basedir, "target/feature/feature.xml" );
-StringReader sr = new StringReader(control);
-try {
-    XMLAssert.assertXMLEqual(sr, new FileReader(generated));
-} catch (AssertionError ignored) {
-    return false;
+public class A
+{
+    public static String ASTRING = "A-string";
 }
-
-return true;

Copied: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-b/pom.xml (from r1354026, karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml)
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-b/pom.xml?p2=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-b/pom.xml&p1=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml&r1=1354026&r2=1354055&rev=1354055&view=diff
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml (original)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-b/pom.xml Tue Jun 26 15:13:19 2012
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0"?>
 <!--
   ~ Licensed to the Apache Software Foundation (ASF) under one
   ~ or more contributor license agreements.  See the NOTICE file
@@ -17,13 +17,21 @@
   ~ specific language governing permissions and limitations
   ~ under the License.
   -->
+
 <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>test</groupId>
+        <artifactId>test-check-dependencies</artifactId>
+        <version>1.0-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
 
     <groupId>test</groupId>
-    <artifactId>test-basic-generation</artifactId>
-    <version>@pom.version@</version>
+    <artifactId>dependency-module-b</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
     <packaging>bundle</packaging>
 
     <properties>
@@ -41,23 +49,6 @@
                 <version>2.3.7</version>
                 <extensions>true</extensions>
             </plugin>
-            <plugin>
-                <groupId>org.apache.karaf.tooling</groupId>
-                <artifactId>karaf-maven-plugin</artifactId>
-                <version>@pom.version@</version>
-                <executions>
-                    <execution>
-                        <id>generate-features-file</id>
-                        <phase>package</phase>
-                        <goals>
-                            <goal>features-generate-descriptor</goal>
-                        </goals>
-                        <configuration>
-                            <includeTransitiveDependency>false</includeTransitiveDependency>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
         </plugins>
     </build>
 </project>

Copied: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-b/src/main/java/test/B.java (from r1354026, karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh)
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-b/src/main/java/test/B.java?p2=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-b/src/main/java/test/B.java&p1=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh&r1=1354026&r2=1354055&rev=1354055&view=diff
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh (original)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-b/src/main/java/test/B.java Tue Jun 26 15:13:19 2012
@@ -17,18 +17,9 @@
  * under the License.
  */
 
-import org.custommonkey.xmlunit.*;
-import java.io.*;
-import java.lang.*;
+package test.b;
 
-String control = "<features xmlns=\"http://karaf.apache.org/xmlns/features/v1.0.0\" name=\"test-basic-generation\"/>";
-
-File generated = new File( basedir, "target/feature/feature.xml" );
-StringReader sr = new StringReader(control);
-try {
-    XMLAssert.assertXMLEqual(sr, new FileReader(generated));
-} catch (AssertionError ignored) {
-    return false;
+public class B
+{
+    public static String BSTRING = "B-string";
 }
-
-return true;

Copied: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-c/pom.xml (from r1354026, karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml)
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-c/pom.xml?p2=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-c/pom.xml&p1=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml&r1=1354026&r2=1354055&rev=1354055&view=diff
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml (original)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-c/pom.xml Tue Jun 26 15:13:19 2012
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0"?>
 <!--
   ~ Licensed to the Apache Software Foundation (ASF) under one
   ~ or more contributor license agreements.  See the NOTICE file
@@ -17,13 +17,21 @@
   ~ specific language governing permissions and limitations
   ~ under the License.
   -->
+
 <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>test</groupId>
+        <artifactId>test-check-dependencies</artifactId>
+        <version>1.0-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
 
     <groupId>test</groupId>
-    <artifactId>test-basic-generation</artifactId>
-    <version>@pom.version@</version>
+    <artifactId>dependency-module-c</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
     <packaging>bundle</packaging>
 
     <properties>
@@ -31,6 +39,16 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>test</groupId>
+            <artifactId>dependency-module-a</artifactId>
+            <version>1.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>test</groupId>
+            <artifactId>dependency-module-b</artifactId>
+            <version>1.0-SNAPSHOT</version>
+        </dependency>
     </dependencies>
 
     <build>
@@ -41,23 +59,6 @@
                 <version>2.3.7</version>
                 <extensions>true</extensions>
             </plugin>
-            <plugin>
-                <groupId>org.apache.karaf.tooling</groupId>
-                <artifactId>karaf-maven-plugin</artifactId>
-                <version>@pom.version@</version>
-                <executions>
-                    <execution>
-                        <id>generate-features-file</id>
-                        <phase>package</phase>
-                        <goals>
-                            <goal>features-generate-descriptor</goal>
-                        </goals>
-                        <configuration>
-                            <includeTransitiveDependency>false</includeTransitiveDependency>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
         </plugins>
     </build>
 </project>

Copied: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-c/src/main/java/test/C.java (from r1354026, karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh)
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-c/src/main/java/test/C.java?p2=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-c/src/main/java/test/C.java&p1=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh&r1=1354026&r2=1354055&rev=1354055&view=diff
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh (original)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-c/src/main/java/test/C.java Tue Jun 26 15:13:19 2012
@@ -17,18 +17,14 @@
  * under the License.
  */
 
-import org.custommonkey.xmlunit.*;
-import java.io.*;
-import java.lang.*;
+package test.c;
 
-String control = "<features xmlns=\"http://karaf.apache.org/xmlns/features/v1.0.0\" name=\"test-basic-generation\"/>";
+import test.a.*;
+import test.b.*;
 
-File generated = new File( basedir, "target/feature/feature.xml" );
-StringReader sr = new StringReader(control);
-try {
-    XMLAssert.assertXMLEqual(sr, new FileReader(generated));
-} catch (AssertionError ignored) {
-    return false;
+public class C
+{
+    public static String createStringWithDependencies() {
+        return A.ASTRING + " " + B.BSTRING + " " + "C-string";
+    }
 }
-
-return true;

Copied: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-d/pom.xml (from r1354026, karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml)
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-d/pom.xml?p2=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-d/pom.xml&p1=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml&r1=1354026&r2=1354055&rev=1354055&view=diff
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml (original)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-d/pom.xml Tue Jun 26 15:13:19 2012
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0"?>
 <!--
   ~ Licensed to the Apache Software Foundation (ASF) under one
   ~ or more contributor license agreements.  See the NOTICE file
@@ -17,13 +17,21 @@
   ~ specific language governing permissions and limitations
   ~ under the License.
   -->
+
 <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>test</groupId>
+        <artifactId>test-check-dependencies</artifactId>
+        <version>1.0-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
 
     <groupId>test</groupId>
-    <artifactId>test-basic-generation</artifactId>
-    <version>@pom.version@</version>
+    <artifactId>dependency-module-d</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
     <packaging>bundle</packaging>
 
     <properties>
@@ -31,6 +39,11 @@
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>test</groupId>
+            <artifactId>dependency-module-c</artifactId>
+            <version>1.0-SNAPSHOT</version>
+        </dependency>
     </dependencies>
 
     <build>
@@ -41,23 +54,6 @@
                 <version>2.3.7</version>
                 <extensions>true</extensions>
             </plugin>
-            <plugin>
-                <groupId>org.apache.karaf.tooling</groupId>
-                <artifactId>karaf-maven-plugin</artifactId>
-                <version>@pom.version@</version>
-                <executions>
-                    <execution>
-                        <id>generate-features-file</id>
-                        <phase>package</phase>
-                        <goals>
-                            <goal>features-generate-descriptor</goal>
-                        </goals>
-                        <configuration>
-                            <includeTransitiveDependency>false</includeTransitiveDependency>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
         </plugins>
     </build>
 </project>

Copied: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-d/src/main/java/test/D.java (from r1354026, karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh)
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-d/src/main/java/test/D.java?p2=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-d/src/main/java/test/D.java&p1=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh&r1=1354026&r2=1354055&rev=1354055&view=diff
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh (original)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/dependency-module-d/src/main/java/test/D.java Tue Jun 26 15:13:19 2012
@@ -17,18 +17,13 @@
  * under the License.
  */
 
-import org.custommonkey.xmlunit.*;
-import java.io.*;
-import java.lang.*;
+package test.d;
 
-String control = "<features xmlns=\"http://karaf.apache.org/xmlns/features/v1.0.0\" name=\"test-basic-generation\"/>";
+import test.c.*;
 
-File generated = new File( basedir, "target/feature/feature.xml" );
-StringReader sr = new StringReader(control);
-try {
-    XMLAssert.assertXMLEqual(sr, new FileReader(generated));
-} catch (AssertionError ignored) {
-    return false;
+public class D
+{
+    public String createStringWithDependencies() {
+        return C.createStringWithDependencies() + " " + "D-string";
+    }
 }
-
-return true;

Copied: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/pom.xml (from r1354026, karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml)
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/pom.xml?p2=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/pom.xml&p1=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml&r1=1354026&r2=1354055&rev=1354055&view=diff
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml (original)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/pom.xml Tue Jun 26 15:13:19 2012
@@ -1,4 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
+
 <!--
   ~ Licensed to the Apache Software Foundation (ASF) under one
   ~ or more contributor license agreements.  See the NOTICE file
@@ -17,28 +18,31 @@
   ~ specific language governing permissions and limitations
   ~ under the License.
   -->
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    <!-- invalid model version to make build fail -->
     <modelVersion>4.0.0</modelVersion>
-
     <groupId>test</groupId>
-    <artifactId>test-basic-generation</artifactId>
-    <version>@pom.version@</version>
-    <packaging>bundle</packaging>
+    <artifactId>test-check-dependencies</artifactId>
+    <version>1.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     </properties>
 
-    <dependencies>
-    </dependencies>
+    <modules>
+        <module>dependency-module-a</module>
+        <module>dependency-module-b</module>
+        <module>dependency-module-c</module>
+        <module>dependency-module-d</module>
+        <module>dependencies-features</module>
+    </modules>
 
     <build>
         <plugins>
             <plugin>
                 <groupId>org.apache.felix</groupId>
                 <artifactId>maven-bundle-plugin</artifactId>
-                <version>2.3.7</version>
                 <extensions>true</extensions>
             </plugin>
             <plugin>
@@ -53,11 +57,10 @@
                             <goal>features-generate-descriptor</goal>
                         </goals>
                         <configuration>
-                            <includeTransitiveDependency>false</includeTransitiveDependency>
                         </configuration>
                     </execution>
                 </executions>
             </plugin>
         </plugins>
     </build>
-</project>
+</project>
\ No newline at end of file

Copied: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/verify.bsh (from r1354026, karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh)
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/verify.bsh?p2=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/verify.bsh&p1=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh&r1=1354026&r2=1354055&rev=1354055&view=diff
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh (original)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-check-dependencies/verify.bsh Tue Jun 26 15:13:19 2012
@@ -21,14 +21,15 @@ import org.custommonkey.xmlunit.*;
 import java.io.*;
 import java.lang.*;
 
-String control = "<features xmlns=\"http://karaf.apache.org/xmlns/features/v1.0.0\" name=\"test-basic-generation\"/>";
+Reader r = new FileReader(new File(basedir, "control.xml"));
 
-File generated = new File( basedir, "target/feature/feature.xml" );
-StringReader sr = new StringReader(control);
-try {
-    XMLAssert.assertXMLEqual(sr, new FileReader(generated));
-} catch (AssertionError ignored) {
-    return false;
+// load the features file pushed to the repository
+File generated = new File( localRepositoryPath, "test/check-dependencies-features/1.0-SNAPSHOT/check-dependencies-features-1.0-SNAPSHOT-features.xml" );
+if (generated.exists()) {
+    try {
+        XMLAssert.assertXMLEqual(r, new FileReader(generated));
+        return true;
+    } catch (Throwable ignored) { }
 }
 
-return true;
+return false;

Added: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/control.xml
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/control.xml?rev=1354055&view=auto
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/control.xml (added)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/control.xml Tue Jun 26 15:13:19 2012
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you 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.
+  -->
+
+<features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0" name="test-input-file">
+    <feature description="Test Description" version="1.0-SNAPSHOT" name="test-input-file">
+        <details>Test Description</details>
+        <bundle>mvn:test/test-input-file/1.0-SNAPSHOT</bundle>
+    </feature>
+</features>

Copied: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/pom.xml (from r1354026, karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml)
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/pom.xml?p2=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/pom.xml&p1=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml&r1=1354026&r2=1354055&rev=1354055&view=diff
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml (original)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/pom.xml Tue Jun 26 15:13:19 2012
@@ -1,4 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
+
 <!--
   ~ Licensed to the Apache Software Foundation (ASF) under one
   ~ or more contributor license agreements.  See the NOTICE file
@@ -17,14 +18,16 @@
   ~ specific language governing permissions and limitations
   ~ under the License.
   -->
+
 <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <modelVersion>4.0.0</modelVersion>
 
     <groupId>test</groupId>
-    <artifactId>test-basic-generation</artifactId>
-    <version>@pom.version@</version>
+    <artifactId>test-input-file</artifactId>
+    <version>1.0-SNAPSHOT</version>
     <packaging>bundle</packaging>
+    <description>Test Description</description>
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
@@ -53,7 +56,6 @@
                             <goal>features-generate-descriptor</goal>
                         </goals>
                         <configuration>
-                            <includeTransitiveDependency>false</includeTransitiveDependency>
                         </configuration>
                     </execution>
                 </executions>

Added: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/src/main/feature/feature.xml
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/src/main/feature/feature.xml?rev=1354055&view=auto
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/src/main/feature/feature.xml (added)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/src/main/feature/feature.xml Tue Jun 26 15:13:19 2012
@@ -0,0 +1,24 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you 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.
+  -->
+
+<features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0" name="${project.artifactId}">
+    <feature name="${project.artifactId}" version="${project.version}" description="${project.description}">
+        <bundle>mvn:${project.groupId}/${project.artifactId}/${project.version}</bundle>
+    </feature>
+</features>

Copied: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/src/main/java/test/App.java (from r1354026, karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh)
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/src/main/java/test/App.java?p2=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/src/main/java/test/App.java&p1=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh&r1=1354026&r2=1354055&rev=1354055&view=diff
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh (original)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/src/main/java/test/App.java Tue Jun 26 15:13:19 2012
@@ -17,18 +17,16 @@
  * under the License.
  */
 
-import org.custommonkey.xmlunit.*;
-import java.io.*;
-import java.lang.*;
+package test;
 
-String control = "<features xmlns=\"http://karaf.apache.org/xmlns/features/v1.0.0\" name=\"test-basic-generation\"/>";
-
-File generated = new File( basedir, "target/feature/feature.xml" );
-StringReader sr = new StringReader(control);
-try {
-    XMLAssert.assertXMLEqual(sr, new FileReader(generated));
-} catch (AssertionError ignored) {
-    return false;
+/**
+ * Hello world!
+ *
+ */
+public class App 
+{
+    public static void main( String[] args )
+    {
+        System.out.println( "Hello World!" );
+    }
 }
-
-return true;

Copied: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/verify.bsh (from r1354026, karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh)
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/verify.bsh?p2=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/verify.bsh&p1=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh&r1=1354026&r2=1354055&rev=1354055&view=diff
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh (original)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-input-file/verify.bsh Tue Jun 26 15:13:19 2012
@@ -21,14 +21,15 @@ import org.custommonkey.xmlunit.*;
 import java.io.*;
 import java.lang.*;
 
-String control = "<features xmlns=\"http://karaf.apache.org/xmlns/features/v1.0.0\" name=\"test-basic-generation\"/>";
+Reader r = new FileReader(new File(basedir, "control.xml"));
 
-File generated = new File( basedir, "target/feature/feature.xml" );
-StringReader sr = new StringReader(control);
-try {
-    XMLAssert.assertXMLEqual(sr, new FileReader(generated));
-} catch (AssertionError ignored) {
-    return false;
+// load the features file pushed to the repository
+File generated = new File( localRepositoryPath, "test/test-input-file/1.0-SNAPSHOT/test-input-file-1.0-SNAPSHOT-features.xml" );
+if (generated.exists()) {
+    try {
+        XMLAssert.assertXMLEqual(r, new FileReader(generated));
+        return true;
+    } catch (Throwable ignored) { }
 }
 
-return true;
+return false;

Added: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-type-classifier/control.xml
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-type-classifier/control.xml?rev=1354055&view=auto
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-type-classifier/control.xml (added)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-type-classifier/control.xml Tue Jun 26 15:13:19 2012
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you 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.
+  -->
+
+<features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0" name="test-type-classifier"/>
\ No newline at end of file

Copied: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-type-classifier/pom.xml (from r1354026, karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml)
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-type-classifier/pom.xml?p2=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-type-classifier/pom.xml&p1=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml&r1=1354026&r2=1354055&rev=1354055&view=diff
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/pom.xml (original)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-type-classifier/pom.xml Tue Jun 26 15:13:19 2012
@@ -1,4 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
+
 <!--
   ~ Licensed to the Apache Software Foundation (ASF) under one
   ~ or more contributor license agreements.  See the NOTICE file
@@ -22,17 +23,14 @@
     <modelVersion>4.0.0</modelVersion>
 
     <groupId>test</groupId>
-    <artifactId>test-basic-generation</artifactId>
-    <version>@pom.version@</version>
+    <artifactId>test-type-classifier</artifactId>
+    <version>1.0-SNAPSHOT</version>
     <packaging>bundle</packaging>
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     </properties>
 
-    <dependencies>
-    </dependencies>
-
     <build>
         <plugins>
             <plugin>
@@ -53,7 +51,8 @@
                             <goal>features-generate-descriptor</goal>
                         </goals>
                         <configuration>
-                            <includeTransitiveDependency>false</includeTransitiveDependency>
+                            <attachmentArtifactType>zazzle</attachmentArtifactType>
+                            <attachmentArtifactClassifier>fershizzle</attachmentArtifactClassifier>
                         </configuration>
                     </execution>
                 </executions>

Copied: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-type-classifier/src/main/java/test/App.java (from r1354026, karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh)
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-type-classifier/src/main/java/test/App.java?p2=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-type-classifier/src/main/java/test/App.java&p1=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh&r1=1354026&r2=1354055&rev=1354055&view=diff
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh (original)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-type-classifier/src/main/java/test/App.java Tue Jun 26 15:13:19 2012
@@ -17,18 +17,16 @@
  * under the License.
  */
 
-import org.custommonkey.xmlunit.*;
-import java.io.*;
-import java.lang.*;
+package test;
 
-String control = "<features xmlns=\"http://karaf.apache.org/xmlns/features/v1.0.0\" name=\"test-basic-generation\"/>";
-
-File generated = new File( basedir, "target/feature/feature.xml" );
-StringReader sr = new StringReader(control);
-try {
-    XMLAssert.assertXMLEqual(sr, new FileReader(generated));
-} catch (AssertionError ignored) {
-    return false;
+/**
+ * Hello world!
+ *
+ */
+public class App 
+{
+    public static void main( String[] args )
+    {
+        System.out.println( "Hello World!" );
+    }
 }
-
-return true;

Copied: karaf/trunk/tooling/karaf-maven-plugin/src/it/test-type-classifier/verify.bsh (from r1354026, karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh)
URL: http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/it/test-type-classifier/verify.bsh?p2=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-type-classifier/verify.bsh&p1=karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh&r1=1354026&r2=1354055&rev=1354055&view=diff
==============================================================================
--- karaf/trunk/tooling/karaf-maven-plugin/src/it/test-basic-generation/verify.bsh (original)
+++ karaf/trunk/tooling/karaf-maven-plugin/src/it/test-type-classifier/verify.bsh Tue Jun 26 15:13:19 2012
@@ -21,14 +21,15 @@ import org.custommonkey.xmlunit.*;
 import java.io.*;
 import java.lang.*;
 
-String control = "<features xmlns=\"http://karaf.apache.org/xmlns/features/v1.0.0\" name=\"test-basic-generation\"/>";
+Reader r = new FileReader(new File(basedir, "control.xml"));
 
-File generated = new File( basedir, "target/feature/feature.xml" );
-StringReader sr = new StringReader(control);
-try {
-    XMLAssert.assertXMLEqual(sr, new FileReader(generated));
-} catch (AssertionError ignored) {
-    return false;
+// load the features file pushed to the repository
+File generated = new File( localRepositoryPath, "test/test-type-classifier/1.0-SNAPSHOT/test-type-classifier-1.0-SNAPSHOT-fershizzle.zazzle" );
+if (generated.exists()) {
+    try {
+        XMLAssert.assertXMLEqual(r, new FileReader(generated));
+        return true;
+    } catch (Throwable ignored) { }
 }
 
-return true;
+return false;