Hello Cedric,
Is this the only feature you have in the build? If so, can you make a
minimal reproducer, so we can evaluate bug?
Best,
Łukasz
On 8/6/25 16:40, Cedric Jonas wrote:
Hi,
We are currently using Karaf 4.4.7 and would like to install - not start
- a feature using the karaf-maven-plugin. The goal is to build a
distribution which provides some installed features - ready to
participate in capability / requirement resolution, being activated
automatically by potential consumers - which are not started. Features
should only be started when required by other additional features being
added to the distribution.
Using the CLI, this can be easily achieved with features:install -s.
Using the Maven plugin, we currently tried (among others, but that seems
the best approach):
...
<dependency>
<groupId>myGroupId</groupId>
<artifactId>myFeaturesCollection</artifactId>
<version>7.4.0-20250718115859_72_11ed374</version>
<classifier>features</classifier>
<type>xml</type>
<scope>provided</scope>
</dependency>
...
<plugin>
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>karaf-maven-plugin</artifactId>
<version>4.4.7</version>
<extensions>true</extensions>
<configuration>
<finalName>${project.artifactId}</finalName>
<startupFeatures>
<startupFeature>eventadmin</startupFeature>
</startupFeatures>
<bootFeatures>
<bootFeature>standard</bootFeature>
</bootFeatures>
_ <installedRepositories>_
_ <installedRepository>mvn:_myGroupId_/
_myFeaturesCollection_/7.4.0-20250718115859_72_11ed374/xml/features</
installedRepository>_
_ </installedRepositories>_
<installedFeatures>
<installedFeature>scr</installedFeature>
<installedFeature>myFeature</_installedFeature_>
</installedFeatures>
<archiveZip>false</archiveZip>
</configuration>
</plugin>
...
The result is (hope this will end up being more or less readable):
karaf@user()> feature:list
Name │ Version
│ Required │ State │ Repository │
Description
───────────────────────────────────────────────┼─────────────────────────────────┼──────────┼─────────────┼─────────────────────────────────┼───────────────────────────────────────────────────
myFeature │ 2.0.2.20250718115859_72_11ed374 │ │
Uninstalled │ myFeaturesCollection │ KISTERS :: myFeature
scr │ 4.4.7
│ │ Uninstalled │ standard-4.4.7 │
Declarative Service support
So it seems to have no effect - unlike using the CLI.
The build log however shows:
14:31:31,546 [INFO] Install stage
14:31:31,548 [INFO] Loading installed repositories
14:31:31,549 [INFO] adding feature repository: mvn:myGroupId/
myFeaturesCollection/7.4.0-20250718115859_72_11ed374/xml/features
14:31:31,567 [INFO] Feature scr/4.4.7 is defined as an installed feature
14:31:31,567 [INFO] adding maven artifact: mvn:org.osgi/
org.osgi.util.function/1.2.0
14:31:31,568 [INFO] adding maven artifact: mvn:org.osgi/
org.osgi.util.promise/1.3.0
14:31:31,569 [INFO] adding maven artifact: mvn:org.osgi/
org.osgi.service.component/1.5.1
14:31:31,569 [INFO] adding maven artifact: mvn:org.apache.felix/
org.apache.felix.scr/2.2.6
14:31:31,569 [INFO] adding maven artifact:
mvn:org.apache.karaf.scr/org.apache.karaf.scr.management/4.4.7
14:31:31,569 [INFO] adding maven artifact: mvn:org.apache.felix/
org.apache.felix.inventory/1.1.0
14:31:31,569 [INFO] adding maven artifact: mvn:org.apache.felix/
org.apache.felix.webconsole.plugins.ds/2.2.0
14:31:31,569 [INFO] adding maven artifact:
mvn:org.apache.karaf.scr/org.apache.karaf.scr.state/4.4.7
14:31:31,569 [INFO] Feature myFeature/2.0.2.20250718115859_72_11ed374
is defined as an installed feature
14:31:31,569 [INFO] adding maven artifact: mvn:myGroupId/
implementationBundle/2.0.1-20240621202928_41_e02eb41
Is this a bug or do we do something wrong?
Thanks!
Regards,
Cédric
------------------------------------------------------------------------
Cédric Jonas - HydroMet - KISTERS AG - Pascalstraße 8+10 - 52076 Aachen
- DE | +49 2408 9385 -453 | cedric.jo...@kisters.de | www.kisters.de |
Handelsregister Aachen, HRB-Nr. 7838 | Vorstand: Klaus Kisters, Hanns
Kisters | Aufsichtsratsvorsitzender: Dr. Thomas Klevers
This e-mail may contain confidential and/or privileged information. If
you are not the intended recipient (or have received this e-mail in
error) please notify the sender immediately and destroy this e-mail. Any
unauthorised copying, disclosure or distribution of the material in this
e-mail is strictly forbidden.
Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte
Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-
Mail irrtümlich erhalten haben, informieren Sie bitte sofort den
Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie
die unbefugte Weitergabe dieser Mail ist nicht gestattet.