[ 
https://issues.apache.org/jira/browse/KARAF-4825?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15687197#comment-15687197
 ] 

Guillaume Nodet commented on KARAF-4825:
----------------------------------------

You should add a dependency on the aries-blueprint feature so that it can be 
installed on karaf minimal distribution.

Here's the output, which isn't very satisfying.
I think instead of considering bundle wiring, we should consider feature wiring 
and use it to order their contained bundles instead.

{code}
  0 │ Active   │   0 │ 5.6.1            │ System Bundle
  1 │ Resolved │   1 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.features/org.apache.karaf.features.extension/4.1.0-SNAPSHOT
  2 │ Active   │   5 │ 2.5.1            │ 
mvn:org.ops4j.pax.url/pax-url-aether/2.5.1
  3 │ Active   │   8 │ 1.9.1            │ 
mvn:org.ops4j.pax.logging/pax-logging-api/1.9.1
  4 │ Active   │   8 │ 1.9.1            │ 
mvn:org.ops4j.pax.logging/pax-logging-log4j2/1.9.1
  5 │ Active   │  10 │ 1.8.12           │ 
mvn:org.apache.felix/org.apache.felix.configadmin/1.8.12
  6 │ Active   │  11 │ 3.5.6            │ 
mvn:org.apache.felix/org.apache.felix.fileinstall/3.5.6
  7 │ Active   │  15 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.features/org.apache.karaf.features.core/4.1.0-SNAPSHOT
  8 │ Active   │  30 │ 1.1.5            │ 
mvn:org.apache.aries.jmx/org.apache.aries.jmx.api/1.1.5
  9 │ Active   │  30 │ 1.1.5            │ 
mvn:org.apache.aries.jmx/org.apache.aries.jmx.whiteboard/1.1.5
 10 │ Active   │  20 │ 1.1.3            │ 
mvn:org.apache.aries/org.apache.aries.util/1.1.3
 11 │ Active   │  30 │ 1.1.7            │ 
mvn:org.apache.aries.jmx/org.apache.aries.jmx.core/1.1.7
 12 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.config/org.apache.karaf.config.core/4.1.0-SNAPSHOT
 13 │ Active   │  26 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.features/4.1.0-SNAPSHOT
 14 │ Active   │  30 │ 3.0.1            │ mvn:org.jline/jline/3.0.1
 15 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.diagnostic/org.apache.karaf.diagnostic.core/4.1.0-SNAPSHOT
 16 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.features/org.apache.karaf.features.command/4.1.0-SNAPSHOT
 17 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.config/4.1.0-SNAPSHOT
 18 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.modules/4.1.0-SNAPSHOT
 19 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.management/org.apache.karaf.management.server/4.1.0-SNAPSHOT
 20 │ Active   │  30 │ 1.14.0           │ mvn:org.fusesource.jansi/jansi/1.14
 21 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.shell/org.apache.karaf.shell.core/4.1.0-SNAPSHOT
 22 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.bundle/org.apache.karaf.bundle.core/4.1.0-SNAPSHOT
 23 │ Active   │  24 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.kar/4.1.0-SNAPSHOT
 24 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.instance/org.apache.karaf.instance.core/4.1.0-SNAPSHOT
 25 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.command/4.1.0-SNAPSHOT
 26 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.kar/org.apache.karaf.kar.core/4.1.0-SNAPSHOT
 27 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.log/org.apache.karaf.log.core/4.1.0-SNAPSHOT
 28 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.package/org.apache.karaf.package.core/4.1.0-SNAPSHOT
 29 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.service/org.apache.karaf.service.core/4.1.0-SNAPSHOT
 30 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.shell/org.apache.karaf.shell.commands/4.1.0-SNAPSHOT
 31 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.system/org.apache.karaf.system.core/4.1.0-SNAPSHOT
 32 │ Active   │  30 │ 0.3.11.1         │ 
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.not-yet-commons-ssl/0.3.11_1
 33 │ Active   │  30 │ 1.2.0            │ mvn:org.apache.sshd/sshd-core/1.2.0
 34 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.shell/org.apache.karaf.shell.ssh/4.1.0-SNAPSHOT
 35 │ Active   │  80 │ 1.3.1            │ mvn:com.fasterxml/classmate/1.3.1
 36 │ Active   │  35 │ 2.6.6            │ 
mvn:com.fasterxml.jackson.core/jackson-annotations/2.6.6
 37 │ Active   │  35 │ 2.6.6            │ 
mvn:com.fasterxml.jackson.core/jackson-core/2.6.6
 38 │ Active   │  35 │ 2.6.6            │ 
mvn:com.fasterxml.jackson.core/jackson-databind/2.6.6
 39 │ Active   │  35 │ 2.6.6            │ 
mvn:com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.6.6
 40 │ Active   │  80 │ 2.7.0            │ mvn:com.google.code.gson/gson/2.7
 41 │ Active   │  35 │ 1.5.10           │ mvn:io.swagger/swagger-models/1.5.10
 42 │ Active   │  30 │ 3.19.0.GA        │ mvn:org.javassist/javassist/3.19.0-GA
 43 │ Active   │  10 │ 1.2              │ 
mvn:javax.annotation/javax.annotation-api/1.2
 44 │ Active   │  35 │ 2.6.6            │ 
mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/2.6.6
 45 │ Active   │  35 │ 2.6.6            │ 
mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/2.6.6
 46 │ Active   │  80 │ 18.0.0           │ mvn:com.google.guava/guava/18.0
 47 │ Active   │  80 │ 1.1.0            │ mvn:com.savoirtech.eos/eos-core/1.1.0
 48 │ Active   │  35 │ 1.5.10           │ 
mvn:io.swagger/swagger-annotations/1.5.10
 49 │ Active   │  35 │ 1.5.10           │ mvn:io.swagger/swagger-jaxrs/1.5.10
 50 │ Active   │  80 │ 2.2.5            │ mvn:javax.el/javax.el-api/2.2.5
 51 │ Active   │  10 │ 1.4.4            │ mvn:javax.mail/mail/1.4.4
 52 │ Active   │  30 │ 3.1.0            │ 
mvn:javax.servlet/javax.servlet-api/3.1.0
 53 │ Active   │  80 │ 1.1.0.Final      │ 
mvn:javax.validation/validation-api/1.1.0.Final
 54 │ Active   │  30 │ 1.1              │ 
mvn:javax.websocket/javax.websocket-api/1.1
 55 │ Active   │  20 │ 1.7.1            │ 
mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.core/1.7.1
 56 │ Active   │  20 │ 1.0.9            │ 
mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.cm/1.0.9
 57 │ Resolved │  20 │ 1.0.0            │ 
mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.core.compatibility/1.0.0
 58 │ Active   │  30 │ 1.1.5            │ 
mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint.api/1.1.5
 59 │ Active   │  30 │ 1.1.5            │ 
mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint.core/1.1.5
 60 │ Active   │  20 │ 1.0.6.SNAPSHOT   │ 
mvn:org.apache.aries.proxy/org.apache.aries.proxy.impl/1.0.6-SNAPSHOT
 61 │ Active   │  30 │ 1.0.1            │ 
mvn:org.apache.aries.spifly/org.apache.aries.spifly.dynamic.bundle/1.0.1
 62 │ Active   │  80 │ 3.5.0            │ 
mvn:org.apache.commons/commons-lang3/3.5
 63 │ Active   │  35 │ 1.5.10           │ mvn:io.swagger/swagger-core/1.5.10
 64 │ Active   │  20 │ 1.0.1            │ 
mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.api/1.0.1
 65 │ Active   │  20 │ 1.0.1            │ 
mvn:org.apache.aries.proxy/org.apache.aries.proxy.api/1.0.1
 66 │ Active   │  40 │ 3.1.8            │ mvn:org.apache.cxf/cxf-core/3.1.8
 67 │ Active   │  40 │ 3.1.8            │ 
mvn:org.apache.cxf/cxf-rt-transports-http/3.1.8
 68 │ Active   │   9 │ 1.1              │ 
mvn:org.apache.geronimo.specs/geronimo-osgi-registry/1.1
 69 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.bundle/org.apache.karaf.bundle.blueprintstate/4.1.0-SNAPSHOT
 70 │ Active   │  24 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.blueprint/4.1.0-SNAPSHOT
 71 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.jaas.blueprint/org.apache.karaf.jaas.blueprint.config/4.1.0-SNAPSHOT
 72 │ Active   │  30 │ 1.2.13.1         │ 
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.fastinfoset/1.2.13_1
 73 │ Active   │  20 │ 2.2.11.1         │ 
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-impl/2.2.11_1
 74 │ Active   │  30 │ 0.9.10.3         │ 
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.reflections/0.9.10_3
 75 │ Active   │  25 │ 1.2.0.5          │ 
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.xmlresolver/1.2_5
 76 │ Active   │  10 │ 2.6.0            │ 
mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2.0.1/2.6.0
 77 │ Active   │  20 │ 4.1.0            │ 
mvn:org.apache.xbean/xbean-bundleutils/4.1
 78 │ Active   │  20 │ 4.1.0            │ mvn:org.apache.xbean/xbean-finder/4.1
 79 │ Active   │  30 │ 1.3.8            │ 
mvn:org.codehaus.jettison/jettison/1.3.8
 80 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-continuation/9.2.19.v20160908
 81 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-util/9.2.19.v20160908
 82 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-http/9.2.19.v20160908
 83 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-io/9.2.19.v20160908
 84 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-security/9.2.19.v20160908
 85 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty.websocket/websocket-common/9.2.19.v20160908
 86 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty.websocket/websocket-servlet/9.2.19.v20160908
 87 │ Active   │  40 │ 3.1.8            │ 
mvn:org.apache.cxf/cxf-rt-frontend-jaxrs/3.1.8
 88 │ Active   │  40 │ 3.1.8            │ 
mvn:org.apache.cxf/cxf-rt-rs-client/3.1.8
 89 │ Active   │  40 │ 3.1.8            │ 
mvn:org.apache.cxf/cxf-rt-rs-service-description/3.1.8
 90 │ Active   │  40 │ 3.1.8            │ 
mvn:org.apache.cxf/cxf-rt-rs-service-description-swagger/3.1.8
 91 │ Active   │  30 │ 1.1.1            │ 
mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/1.1.1
 92 │ Active   │  20 │ 2.2.11.1         │ 
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-xjc/2.2.11_1
 93 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-client/9.2.19.v20160908
 94 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-jmx/9.2.19.v20160908
 95 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-jaas/9.2.19.v20160908
 96 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-jaspi/9.2.19.v20160908
 97 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-jndi/9.2.19.v20160908
 98 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-rewrite/9.2.19.v20160908
 99 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-servlet/9.2.19.v20160908
100 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-servlets/9.2.19.v20160908
101 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-util-ajax/9.2.19.v20160908
102 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-webapp/9.2.19.v20160908
103 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-plus/9.2.19.v20160908
104 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty.websocket/websocket-api/9.2.19.v20160908
105 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty.websocket/websocket-client/9.2.19.v20160908
106 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty.websocket/javax-websocket-client-impl/9.2.19.v20160908
107 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty.websocket/websocket-server/9.2.19.v20160908
108 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty.websocket/javax-websocket-server-impl/9.2.19.v20160908
109 │ Active   │  80 │ 2.2.6            │ mvn:org.glassfish.web/javax.el/2.2.6
110 │ Active   │  80 │ 3.3.0.Final      │ 
mvn:org.jboss.logging/jboss-logging/3.3.0.Final
111 │ Active   │  80 │ 5.2.4.Final      │ 
mvn:org.hibernate/hibernate-validator/5.2.4.Final
112 │ Active   │  80 │ 0.1.0            │ mvn:org.microbule/microbule-api/0.1.0
113 │ Active   │  80 │ 0.1.0            │ mvn:org.microbule/microbule-core/0.1.0
114 │ Active   │  80 │ 0.1.0            │ 
mvn:org.microbule/microbule-decorator-circuitbreaker/0.1.0
115 │ Active   │  80 │ 0.1.0            │ 
mvn:org.microbule/microbule-decorator-cors/0.1.0
116 │ Active   │  80 │ 0.1.0            │ 
mvn:org.microbule/microbule-decorator-requestlog/0.1.0
117 │ Active   │  80 │ 0.1.0            │ 
mvn:org.microbule/microbule-decorator-tracer/0.1.0
118 │ Active   │  80 │ 0.1.0            │ 
mvn:org.microbule/microbule-errormap-api/0.1.0
119 │ Active   │  80 │ 0.1.0            │ 
mvn:org.microbule/microbule-errormap-spi/0.1.0
120 │ Active   │  80 │ 0.1.0            │ mvn:org.microbule/microbule-spi/0.1.0
121 │ Active   │  80 │ 0.1.0            │ 
mvn:org.microbule/microbule-decorator-gson/0.1.0
122 │ Active   │  20 │ 5.0.2            │ mvn:org.ow2.asm/asm-all/5.0.2
123 │ Active   │  20 │ 3.1.4            │ 
mvn:org.codehaus.woodstox/stax2-api/3.1.4
124 │ Active   │  20 │ 4.4.1            │ 
mvn:org.codehaus.woodstox/woodstox-core-asl/4.4.1
125 │ Active   │  40 │ 3.1.8            │ 
mvn:org.apache.cxf/cxf-rt-management/3.1.8
126 │ Active   │  40 │ 3.1.8            │ 
mvn:org.apache.cxf/cxf-rt-rs-extension-providers/3.1.8
127 │ Active   │  40 │ 3.1.8            │ 
mvn:org.apache.cxf/cxf-rt-rs-extension-search/3.1.8
128 │ Active   │  30 │ 1.1              │ 
mvn:org.apache.geronimo.specs/geronimo-jaspic_1.0_spec/1.1
129 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-server/9.2.19.v20160908
130 │ Active   │  30 │ 9.2.19.v20160908 │ 
mvn:org.eclipse.jetty/jetty-xml/9.2.19.v20160908
131 │ Active   │  30 │ 4.1.0.SNAPSHOT   │ 
mvn:org.apache.karaf.http/org.apache.karaf.http.core/4.1.0-SNAPSHOT
132 │ Active   │  30 │ 2.2.1            │ 
mvn:org.apache.ws.xmlschema/xmlschema-core/2.2.1
133 │ Active   │  80 │ 0.1.0            │ 
mvn:org.microbule/microbule-annotation/0.1.0
134 │ Active   │  30 │ 4.4.0            │ 
mvn:org.ops4j.pax.web/pax-web-api/4.4.0
135 │ Active   │  80 │ 0.1.0            │ 
mvn:org.microbule/microbule-decorator-cache/0.1.0
136 │ Active   │  80 │ 0.1.0            │ 
mvn:org.microbule/microbule-decorator-validation/0.1.0
137 │ Active   │  80 │ 0.1.0            │ 
mvn:org.microbule/microbule-errormap-impl/0.1.0
138 │ Active   │  30 │ 4.4.0            │ 
mvn:org.ops4j.pax.web/pax-web-jetty/4.4.0
139 │ Active   │  30 │ 4.4.0            │ 
mvn:org.ops4j.pax.web/pax-web-runtime/4.4.0
140 │ Active   │  30 │ 4.4.0            │ 
mvn:org.ops4j.pax.web/pax-web-spi/4.4.0
141 │ Active   │  80 │ 0.1.0            │ 
mvn:org.microbule/microbule-decorator-errormap/0.1.0
142 │ Active   │  80 │ 0.1.0            │ mvn:org.microbule/microbule-osgi/0.1.0
{code}

> When installing features, order bundles using the wiring
> --------------------------------------------------------
>
>                 Key: KARAF-4825
>                 URL: https://issues.apache.org/jira/browse/KARAF-4825
>             Project: Karaf
>          Issue Type: Improvement
>            Reporter: Guillaume Nodet
>            Assignee: Guillaume Nodet
>             Fix For: 4.1.0
>
>
> The idea would be that "used" bundles are installed before "using" bundles, 
> sort-of.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to