karaf-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Freeman Fang <freeman.f...@gmail.com>
Subject Re: How do I configure the features-maven-plugin version 2.3.2 to include dependent features?
Date Thu, 06 Mar 2014 07:58:50 GMT
Hi,

I tried your configuration, it can copy all bundles from transitive feature to the target/offline-repository(as
you configured)

The purpose for add-features-to-repo is download all necessary bundles for a set of certain
features to a local folder, and it works as expected, 
The output is like

[INFO] --- features-maven-plugin:2.3.2:add-features-to-repo (add-features-to-repo) @ apache-servicemix
---
[INFO] Copying bundle: org.apache.karaf.assemblies.features:standard:xml:features:2.3.4
[INFO] Copying bundle: org.apache.karaf.assemblies.features:enterprise:xml:features:2.3.4
[INFO] Copying bundle: org.apache.karaf.assemblies.features:enterprise:xml:features:2.3.4
[INFO] Copying bundle: org.ops4j.pax.cdi:pax-cdi-features:xml:features:0.6.0
[INFO] Copying bundle: org.apache.karaf.assemblies.features:standard:xml:features:2.3.4
[INFO] Copying bundle: org.apache.cxf.karaf:apache-cxf:xml:features:2.7.6
[INFO] Adding contents of transitive feature: cxf-http/2.7.6
[INFO] Adding contents of transitive feature: http-whiteboard/2.3.4
[INFO] Adding contents of transitive feature: cxf-databinding-jaxb/2.7.6
[INFO] Adding contents of transitive feature: jetty/7.6.9.v20130131
[INFO] Adding contents of transitive feature: http/2.3.4
[INFO] Adding contents of transitive feature: cxf-jaxws/2.7.6
[INFO] Adding contents of transitive feature: cxf-bindings-soap/2.7.6
[INFO] Adding contents of transitive feature: cxf-specs/2.7.6
[INFO] Adding contents of transitive feature: cxf-core/2.7.6
[INFO] Base repo: file:///Users/ffang/.m2/repository/
[INFO] Copying bundle: org.apache.cxf:cxf-rt-frontend-simple:jar:2.7.6
[INFO] Copying bundle: org.apache.servicemix.specs:org.apache.servicemix.specs.jaxws-api-2.2:jar:2.2.0
[INFO] Copying bundle: org.ops4j.pax.web:pax-web-spi:jar:1.1.16
[INFO] Copying bundle: org.apache.servicemix.specs:org.apache.servicemix.specs.activation-api-1.1:jar:2.2.0
[INFO] Copying bundle: org.ops4j.pax.web:pax-web-extender-whiteboard:jar:1.1.16
[INFO] Copying bundle: org.ops4j.pax.web:pax-web-runtime:jar:1.1.16
[INFO] Copying bundle: org.apache.karaf:apache-karaf:xml:jettyconfig:2.3.4
[INFO] Copying bundle: org.apache.cxf:cxf-rt-bindings-soap:jar:2.7.6
[INFO] Copying bundle: org.apache.servicemix.bundles:org.apache.servicemix.bundles.xmlresolver:jar:1.2_5
[INFO] Copying bundle: org.apache.cxf:cxf-api:jar:2.7.6
[INFO] Copying bundle: org.apache.cxf:cxf-rt-transports-http:jar:2.7.6
[INFO] Copying bundle: org.apache.servicemix.specs:org.apache.servicemix.specs.jaxb-api-2.2:jar:2.2.0
[INFO] Copying bundle: org.apache.servicemix.bundles:org.apache.servicemix.bundles.jaxb-impl:jar:2.2.1.1_2
[INFO] Copying bundle: org.apache.geronimo.specs:geronimo-annotation_1.0_spec:jar:1.1.1
[INFO] Copying bundle: org.apache.servicemix.bundles:org.apache.servicemix.bundles.wsdl4j:jar:1.6.2_6
[INFO] Copying bundle: org.eclipse.jetty:jetty-util:jar:7.6.9.v20130131
[INFO] Copying bundle: org.apache.servicemix.bundles:org.apache.servicemix.bundles.fastinfoset:jar:1.2.7_4
[INFO] Copying bundle: org.eclipse.jetty:jetty-client:jar:7.6.9.v20130131
[INFO] Copying bundle: org.apache.servicemix.specs:org.apache.servicemix.specs.stax-api-1.0:jar:2.2.0
[INFO] Copying bundle: org.apache.geronimo.specs:geronimo-osgi-registry:jar:1.1
[INFO] Copying bundle: org.eclipse.jetty:jetty-servlets:jar:7.6.9.v20130131
[INFO] Copying bundle: org.eclipse.jetty:jetty-jmx:jar:7.6.9.v20130131
[INFO] Copying bundle: org.apache.cxf:cxf-rt-frontend-jaxws:jar:2.7.6
[INFO] Copying bundle: org.ops4j.pax.web:pax-web-jetty:jar:1.1.16
[INFO] Copying bundle: org.eclipse.jetty:jetty-xml:jar:7.6.9.v20130131
[INFO] Copying bundle: org.apache.cxf:cxf-rt-core:jar:2.7.6
[INFO] Copying bundle: org.eclipse.jetty:jetty-websocket:jar:7.6.9.v20130131
[INFO] Copying bundle: org.eclipse.jetty:jetty-plus:jar:7.6.9.v20130131
[INFO] Copying bundle: org.eclipse.jetty:jetty-webapp:jar:7.6.9.v20130131
[INFO] Copying bundle: org.eclipse.jetty:jetty-security:jar:7.6.9.v20130131
[INFO] Copying bundle: org.apache.cxf:cxf-rt-management:jar:2.7.6
[INFO] Copying bundle: org.apache.servicemix.specs:org.apache.servicemix.specs.saaj-api-1.3:jar:2.2.0
[INFO] Copying bundle: org.apache.geronimo.specs:geronimo-servlet_2.5_spec:jar:1.2
[INFO] Copying bundle: org.apache.geronimo.specs:geronimo-jta_1.1_spec:jar:1.1.1
[INFO] Copying bundle: org.apache.cxf:cxf-rt-databinding-jaxb:jar:2.7.6
[INFO] Copying bundle: org.eclipse.jetty:jetty-http:jar:7.6.9.v20130131
[INFO] Copying bundle: javax.mail:mail:jar:1.4.4
[INFO] Copying bundle: javax.mail:mail:jar:1.4.5
[INFO] Copying bundle: org.eclipse.jetty:jetty-jndi:jar:7.6.9.v20130131
[INFO] Copying bundle: org.apache.servicemix.specs:org.apache.servicemix.specs.activation-api-1.1:jar:2.4.0
[INFO] Copying bundle: org.eclipse.jetty:jetty-server:jar:7.6.9.v20130131
[INFO] Copying bundle: org.apache.ws.xmlschema:xmlschema-core:jar:2.0.3
[INFO] Copying bundle: org.eclipse.jetty:jetty-io:jar:7.6.9.v20130131
[INFO] Copying bundle: org.codehaus.woodstox:stax2-api:jar:3.1.1
[INFO] Copying bundle: org.codehaus.woodstox:woodstox-core-asl:jar:4.2.0
[INFO] Copying bundle: org.apache.servicemix.specs:org.apache.servicemix.specs.jsr339-api-m10:jar:2.2.0
[INFO] Copying bundle: org.apache.cxf:cxf-rt-bindings-xml:jar:2.7.6
[INFO] Copying bundle: org.eclipse.jetty:jetty-servlet:jar:7.6.9.v20130131
[INFO] Copying bundle: org.apache.cxf.karaf:cxf-karaf-commands:jar:2.7.6
[INFO] Copying bundle: org.eclipse.jetty:jetty-continuation:jar:7.6.9.v20130131
[INFO] Copying bundle: org.ops4j.pax.web:pax-web-api:jar:1.1.16
[INFO] Copying bundle: org.apache.servicemix.bundles:org.apache.servicemix.bundles.jaxb-xjc:jar:2.2.1.1_2
-------------
Freeman(Yue) Fang

Red Hat, Inc. 
FuseSource is now part of Red Hat



On 2014-3-5, at 下午9:07, Paul Spencer wrote:

> Below is from the pom that fails to include the dependent feature http-whiteboard. The
feature is a dependency of cxf-jaxws.
> 
>      <plugin>
>         <groupId>org.apache.karaf.tooling</groupId>
>            <artifactId>features-maven-plugin</artifactId>
>            <version>2.3.2</version>
> 
>            <executions>
>               <execution>
>                  <id>add-features-to-repo</id>
>                  <phase>generate-resources</phase>
>                  <goals>
>                     <goal>add-features-to-repo</goal>
>                  </goals>
>                  <configuration>
>                  <descriptors>
>                     <!--  Feature Descriptor Files -->
>                     <descriptor>
>                        mvn:org.apache.cxf.karaf/apache-cxf/2.7.6/xml/features
>                     </descriptor> 
>                  </descriptors>
>                  <features>
>                     <!--  Features to add to offline respository -->
>                     <feature>http</feature>
>                     <feature>cxf-jaxws</feature>
>                  </features>
>                  <repository>target/offline-repository</repository>
>                  <karafVersion>2.3.4</karafVersion>
>                  </configuration>
>              </execution>
>            </executions>
>          </plugin>
> 
> Paul Spencer
> 
> On Mar 4, 2014, at 10:33 PM, Freeman Fang <freeman.fang@gmail.com> wrote:
> 
>> Hi,
>> 
>> By default it will have all dependent features included, what's the exact problem
you encounter?
>> If your features.xml have multiple cxf version, you may encounter a issue[1] get
fixed very recently
>> [1]https://issues.apache.org/jira/browse/KARAF-2791
>> -------------
>> Freeman(Yue) Fang
>> 
>> Red Hat, Inc. 
>> FuseSource is now part of Red Hat
>> 
>> 
>> 
>> On 2014-3-5, at 上午4:07, Paul Spencer wrote:
>> 
>>> How do I configure the features-maven-plugin version 2.3.2 to include dependent
features?
>>> 
>>> As an example, I have include the jax-ws feature which depends on http-whiteboard.
 I would like to have all dependent features includes, or be notified of dependent features
that are not included.
>>> 
>>> karaf@root> features:info cxf-jaxws
>>> Description of cxf-jaxws 2.7.10 feature
>>> ----------------------------------------------------------------
>>> Feature has no configuration
>>> Feature has no configuration files
>>> Feature depends on:
>>> cxf-core 2.7.10
>>> cxf-databinding-jaxb 2.7.10
>>> cxf-bindings-soap 2.7.10
>>> cxf-http 2.7.10
>>> Feature contains followed bundles:
>>> mvn:org.apache.cxf/cxf-rt-frontend-simple/2.7.10 start-level=40
>>> mvn:org.apache.cxf/cxf-rt-frontend-jaxws/2.7.10 start-level=40
>>> 
>>> karaf@root> features:info cxf-http
>>> Description of cxf-http 2.7.10 feature
>>> ----------------------------------------------------------------
>>> Feature has no configuration
>>> Feature has no configuration files
>>> Feature depends on:
>>> cxf-core 2.7.10
>>> http-whiteboard [2,4)
>>> Feature contains followed bundles:
>>> mvn:org.apache.cxf/cxf-rt-transports-http/2.7.10 start-level=40
>>> 
>>> 
>>> Paul Spencer
>>> 
>> 
> 


Mime
View raw message