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.

Reply via email to