Current feature pom dependency segment:
<dependencies>
<!-- Version module jar and config. -->
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>version</artifactId>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>version</artifactId>
<type>xml</type>
<classifier>config</classifier>
</dependency>
<!-- External single feature dependencies. -->
<dependency>
<groupId>org.opendaylight.controller</groupId>
<artifactId>odl-config-persister</artifactId>
<type>xml</type>
<classifier>features</classifier>
</dependency>
</dependencies>
Current compiler feature dependency segment:
<feature name="odl-distribution-version" description="ODL :: integration :: odl-distribution-version" version="0.7.0.SNAPSHOT">
<details>Single feature for Version functionality.</details>
<configfile finalname="etc/opendaylight/karaf/odl-version.xml">
mvn:org.opendaylight.integration/version/0.7.0-SNAPSHOT/xml/config
</configfile>
<feature version="0.7.0.SNAPSHOT" prerequisite="false" dependency="false">odl-config-persister</feature>
<feature prerequisite="true" dependency="false">wrap</feature>
<bundle>mvn:org.opendaylight.integration/version/0.7.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.controller/sal-binding-config/1.6.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.controller/sal-binding-api/1.6.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.controller/sal-common-api/1.6.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.controller/sal-dom-config/1.6.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.controller/sal-core-api/1.6.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.mdsal/mdsal-dom-api/2.3.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.controller/sal-core-spi/1.6.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.mdsal/mdsal-dom-spi/2.3.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.mdsal/mdsal-singleton-dom-impl/2.3.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.mdsal/mdsal-common-api/2.3.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.mdsal/mdsal-eos-dom-api/2.3.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.mdsal/mdsal-eos-common-api/2.3.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.mdsal/mdsal-singleton-common-api/2.3.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.controller/sal-binding-broker-impl/1.6.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.controller/sal-binding-util/1.6.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.controller/sal-broker-impl/1.6.0-SNAPSHOT</bundle>
<bundle>mvn:com.lmax/disruptor/3.3.6</bundle>
<bundle>mvn:org.opendaylight.mdsal/mdsal-dom-broker/2.3.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.mdsal/mdsal-dom-inmemory-datastore/2.3.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.controller/sal-inmemory-datastore/1.6.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.controller/sal-common-impl/1.6.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.controller/sal-common-util/1.6.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.mdsal.model/ietf-yang-types-20130715/2013.07.15.11.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.mdsal.model/ietf-type-util/1.2.0-SNAPSHOT</bundle>
</feature>
The reason is that config-parent adds more dependencies (mainly controller:sal-binding-config) which need to be included in feature definition somehow.