// ============================================================================
//
// Copyright (C) 2006-2015 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.components.api;

import static org.ops4j.pax.exam.CoreOptions.*;

import org.ops4j.pax.exam.Option;

/**
 * created by sgandon on 8 sept. 2015 Detailled comment
 */
public class PaxExamOptions {

    private static final String APACHE_KARAF_AID = "apache-karaf";

    private static final String ORG_APACHE_KARAF_GID = "org.apache.karaf";

    public static Option[] getOptions() {
        return options(mavenBundle("org.apache.felix", "org.apache.felix.scr"), mavenBundle("org.slf4j", "slf4j-api", "1.7.12"),
                mavenBundle("org.apache.felix", "org.apache.felix.scr"), //
                mavenBundle().groupId("org.talend.components").artifactId("components-api").classifier("bundle"), //
                mavenBundle().groupId("org.talend.components").artifactId("components-api").classifier("tests").noStart(),
                mavenBundle().groupId("org.talend.components").artifactId("components-common").classifier("bundle"),
                mavenBundle().groupId("org.talend.components").artifactId("components-common").classifier("tests").noStart(),
                mavenBundle().groupId("org.talend.components").artifactId("components-common-oauth").classifier("bundle"),
                mavenBundle().groupId("org.talend.components").artifactId("components-salesforce").classifier("bundle"),
                mavenBundle().groupId("org.talend.components").artifactId("components-salesforce").classifier("tests").noStart(),
                // //
                junitBundles(), cleanCaches());
    }

    // public static Option[] getOptions() {
    // return options(newKarafDistributionConfiguration(), KarafDistributionOption.keepRuntimeFolder(),
    // provision(//
    // mavenBundle("org.apache.felix", "org.apache.felix.scr"), //
    // mavenBundle().groupId("org.talend.components").artifactId("components-api").classifier("bundle"), //
    // mavenBundle().groupId("org.talend.components").artifactId("components-api").classifier("tests").noStart(),
    // mavenBundle().groupId("org.talend.components").artifactId("components-common").classifier("bundle"),
    // mavenBundle().groupId("org.talend.components").artifactId("components-common").classifier("tests")
    // .noStart(),
    // mavenBundle().groupId("org.talend.components").artifactId("components-common-oauth").classifier("bundle"),
    // mavenBundle().groupId("org.talend.components").artifactId("components-salesforce").classifier("bundle"),
    // mavenBundle().groupId("org.talend.components").artifactId("components-salesforce").classifier("tests").noStart()),
    // junitBundles(), cleanCaches());
    // }
    //
    // static KarafDistributionBaseConfigurationOption newKarafDistributionConfiguration() {
    // return karafDistributionConfiguration()
    // .frameworkUrl(
    // maven().groupId(ORG_APACHE_KARAF_GID).artifactId(APACHE_KARAF_AID).versionAsInProject().type("tar.gz"))
    // .karafVersion(MavenUtils.getArtifactVersion(ORG_APACHE_KARAF_GID, APACHE_KARAF_AID)).name("Apache Karaf")
    // .unpackDirectory(new File("target/paxexam/")).useDeployFolder(false);
    // }

}

@@ -996,16 +996,35 @@
 x.scr%22),
+ //%0A               
  mavenBu
@@ -1069,84 +1069,8 @@
 %22),%0A
-                mavenBundle(%22org.apache.felix%22, %22org.apache.felix.scr%22), //%0A
     

Remove extra felix bundle