# Latest

**URL:** https://bnd.discourse.group/latest.md

[Latest](https://bnd.discourse.group/latest.md) · [Categories](https://bnd.discourse.group/categories.md)

---

## [Welcome to the Bnd Discourse](https://bnd.discourse.group/t/welcome-to-the-bnd-discourse/7)

<div class="topic-metadata">

**Author:** [@system](https://bnd.discourse.group/u/system)\
**Replies:** 0\
**Last updated:** [December 10, 2020, 10:02am UTC](https://bnd.discourse.group/t/welcome-to-the-bnd-discourse/7 "2020-12-10T10:02:52Z")

</div>

bnd is the premier tooling for OSGi. It started almost 20 years ago and grew up while following the specifications closely. Many things pioneered in bnd became specifications later. This forum can be used to ask question…

---

## [You wanna be a bnd developer?](https://bnd.discourse.group/t/you-wanna-be-a-bnd-developer/443)

<div class="topic-metadata">

**Author:** [@pkriens](https://bnd.discourse.group/u/pkriens)\
**Replies:** 19\
**Last updated:** [September 7, 2026, 9:34am UTC](https://bnd.discourse.group/t/you-wanna-be-a-bnd-developer/443 "2026-09-07T09:34:16Z")

</div>

The bnd developers have a regularly scheduled meeting every other friday. If you’re interested, feel free to join. Peter Kriens is inviting you to a scheduled Zoom meeting. Topic: bnd meeting Time: Apr 26, 2024 05:00 …

---

## [Surprising behaviour review and compendium](https://bnd.discourse.group/t/surprising-behaviour-review-and-compendium/569)

<div class="topic-metadata">

**Author:** [@ed123123](https://bnd.discourse.group/u/ed123123)\
**Replies:** 1\
**Last updated:** [September 4, 2026, 6:40am UTC](https://bnd.discourse.group/t/surprising-behaviour-review-and-compendium/569 "2026-09-04T06:40:52Z")

</div>

I like to use OSGi because I’m forced to learn elegant-practical design to deal with complexity in Java programs, but it also introduce many “unexpected behaviors” and specially using bnd. Such unexpected behaviors are v…

---

## [Best Practices for find a job using OSGi - Bnd](https://bnd.discourse.group/t/best-practices-for-find-a-job-using-osgi-bnd/570)

<div class="topic-metadata">

**Author:** [@ed123123](https://bnd.discourse.group/u/ed123123)\
**Replies:** 1\
**Last updated:** [September 4, 2026, 6:33am UTC](https://bnd.discourse.group/t/best-practices-for-find-a-job-using-osgi-bnd/570 "2026-09-04T06:33:13Z")

</div>

Hello, Does any one have any suggestion to find jobs asking for OSGi skills? I already tried the following “key words”: OSGi Karaf Felix Life Ray Adobe AEM It seems to me very scarce, and difficult to find because a…

---

## [Bndtools Resolve vs Command line](https://bnd.discourse.group/t/bndtools-resolve-vs-command-line/559)

<div class="topic-metadata">

**Author:** [@rimmeraj](https://bnd.discourse.group/u/rimmeraj)\
**Replies:** 7\
**Last updated:** [September 4, 2026, 6:26am UTC](https://bnd.discourse.group/t/bndtools-resolve-vs-command-line/559 "2026-09-04T06:26:42Z")

</div>

Wondering what magic bndtools uses to get get it’s reolve of bndrun files so fast. In bndtools the resolve takes 15 seconds max on complex resolves, On the command line 2+ minutes. Is there some caching or flags I am mis…

---

## [Reverse - dependencies in OSGi](https://bnd.discourse.group/t/reverse-dependencies-in-osgi/571)

<div class="topic-metadata">

**Author:** [@ed123123](https://bnd.discourse.group/u/ed123123)\
**Replies:** 1\
**Last updated:** [September 4, 2026, 6:18am UTC](https://bnd.discourse.group/t/reverse-dependencies-in-osgi/571 "2026-09-04T06:18:40Z")

</div>

Recently I participated in some meetings of the repository of the programming language called OCaml, and they use in their repository a concept named “reverse dependencies”. It are used to keep record of components that…

---

## [\[Performance\] Faster incremental builds in Bndtools Eclipse Plugin](https://bnd.discourse.group/t/performance-faster-incremental-builds-in-bndtools-eclipse-plugin/568)

<div class="topic-metadata">

**Author:** [@chrisrueger](https://bnd.discourse.group/u/chrisrueger)\
**Replies:** 0\
**Last updated:** [August 31, 2026, 6:17pm UTC](https://bnd.discourse.group/t/performance-faster-incremental-builds-in-bndtools-eclipse-plugin/568 "2026-08-31T18:17:24Z")

</div>

In the current bndtools SNAPSHOT there is an experimental feature which can save you lots of time when you save a java file. The new Rebuild Trigger policy setting helps prevent unnecessary cascade rebuilds in Eclipse. …

---

## [Bnd / bndtools 7.4.0 released](https://bnd.discourse.group/t/bnd-bndtools-7-4-0-released/567)

<div class="topic-metadata">

**Author:** [@chrisrueger](https://bnd.discourse.group/u/chrisrueger)\
**Replies:** 3\
**Last updated:** [August 20, 2026, 2:02pm UTC](https://bnd.discourse.group/t/bnd-bndtools-7-4-0-released/567 "2026-08-20T14:02:25Z")

</div>

We have started the release process for the upcoming bnd 7.4.0 release. The following github issue is used for release tracking and contains links to all relevant information:

---

## [Visualize package dependencies with mermaid and 'bnd xref'](https://bnd.discourse.group/t/visualize-package-dependencies-with-mermaid-and-bnd-xref/371)

<div class="topic-metadata">

**Author:** [@chrisrueger](https://bnd.discourse.group/u/chrisrueger)\
**Replies:** 5\
**Last updated:** [July 12, 2026, 10:15am UTC](https://bnd.discourse.group/t/visualize-package-dependencies-with-mermaid-and-bnd-xref/371 "2026-07-12T10:15:45Z")

</div>

Run the bnd xref command in your comand line (e.g. install via brew on MacOS): bnd xref \*/generated/\*.jar | sed -r 's/ \< / --\> /g' The sed replaces the \< in the output with --\>. The direction might not be correct, bu…

---

## [Bnd / Bndtools 7.3.0 Released](https://bnd.discourse.group/t/bnd-bndtools-7-3-0-released/562)

<div class="topic-metadata">

**Author:** [@chrisrueger](https://bnd.discourse.group/u/chrisrueger)\
**Replies:** 3\
**Last updated:** [June 3, 2026, 9:06am UTC](https://bnd.discourse.group/t/bnd-bndtools-7-3-0-released/562 "2026-06-03T09:06:18Z")

</div>

We started the release process with release candidate 7.3.0-RC1 Release Notes (WIP): Changes in 7.3.0 · bndtools/bnd Wiki · GitHub Installation: GitHub - bndtools/bnd: Bnd/Bndtools. Tooling to build OSGi bundles includ…

---

## [Intellij Plugin for BND](https://bnd.discourse.group/t/intellij-plugin-for-bnd/560)

<div class="topic-metadata">

**Author:** [@ed123123](https://bnd.discourse.group/u/ed123123)\
**Replies:** 1\
**Last updated:** [April 13, 2026, 2:13pm UTC](https://bnd.discourse.group/t/intellij-plugin-for-bnd/560 "2026-04-13T14:13:11Z")

</div>

Hello, I’m thinking about learning plugin development for JetBrains IntelliJ and OpenIDE and, at the same time, delving deeper into OSGi and BND, so I’d like to familiarize myself with an OSGi plugin. Which one would y…

---

## [Bnd manual - new look and feel](https://bnd.discourse.group/t/bnd-manual-new-look-and-feel/557)

<div class="topic-metadata">

**Author:** [@chrisrueger](https://bnd.discourse.group/u/chrisrueger)\
**Replies:** 0\
**Last updated:** [March 23, 2026, 10:17am UTC](https://bnd.discourse.group/t/bnd-manual-new-look-and-feel/557 "2026-03-23T10:17:25Z")

</div>

Hello everybody, we have just updated the bnd manual to a new theme. Besides a general modern look it comes with a few nice gimmicks like: dark mode support larger fonts better display on mobile devices We are sti…

---

## [Extract current Bundle-Version and use outside of BND](https://bnd.discourse.group/t/extract-current-bundle-version-and-use-outside-of-bnd/556)

<div class="topic-metadata">

**Author:** [@juergen-albert](https://bnd.discourse.group/u/juergen-albert)\
**Replies:** 2\
**Last updated:** [March 11, 2026, 8:09am UTC](https://bnd.discourse.group/t/extract-current-bundle-version-and-use-outside-of-bnd/556 "2026-03-11T08:09:50Z")

</div>

Hi everyone, I have a bnd workspace with a gradle build around it, that exports a jar in the end. We have a second buildstep on github, that then builds a docker container from it. I have the goal of using the Bundle-V…

---

## [New: bndtools Bundle Graph Viewer](https://bnd.discourse.group/t/new-bndtools-bundle-graph-viewer/555)

<div class="topic-metadata">

**Author:** [@chrisrueger](https://bnd.discourse.group/u/chrisrueger)\
**Replies:** 0\
**Last updated:** [March 3, 2026, 10:00pm UTC](https://bnd.discourse.group/t/new-bndtools-bundle-graph-viewer/555 "2026-03-03T22:00:34Z")

</div>

Bndtools latest SNAPSHOT just got a new Bundle Graph Viewer. The Bundle Graph view gives you an interactive, visual picture of how OSGi bundles depend on each other (Based on bundle’s Import-Package and Export-Package i…

---

## [Creating an executable/fat JAR for a java 8 Equinox(org.eclipse.osgi) project](https://bnd.discourse.group/t/creating-an-executable-fat-jar-for-a-java-8-equinox-org-eclipse-osgi-project/549)

<div class="topic-metadata">

**Author:** [@usenol](https://bnd.discourse.group/u/usenol)\
**Replies:** 8\
**Last updated:** [March 2, 2026, 2:26pm UTC](https://bnd.discourse.group/t/creating-an-executable-fat-jar-for-a-java-8-equinox-org-eclipse-osgi-project/549 "2026-03-02T14:26:18Z")

</div>

Hi everyone, I’m trying to create a single executable JAR for a legacy OSGi desktop application. Context Application: OSGi/Equinox Runtime: Java 8 I cannot use Bndtools UI in Eclipse. I think it doesn’t support for …

---

## [Automate META-INF/services chores](https://bnd.discourse.group/t/automate-meta-inf-services-chores/397)

<div class="topic-metadata">

**Author:** [@pkriens](https://bnd.discourse.group/u/pkriens)\
**Replies:** 7\
**Last updated:** [January 21, 2026, 8:46pm UTC](https://bnd.discourse.group/t/automate-meta-inf-services-chores/397 "2026-01-21T20:46:58Z")

</div>

The Java Service Loader mechanisms has become quite important when JPMS started to enforce the module boundaries. It provides the crucial abstraction between the service you can use and the actual implementation class. H…

---

## [Bnd / Bndtools 7.2.1 released](https://bnd.discourse.group/t/bnd-bndtools-7-2-1-released/544)

<div class="topic-metadata">

**Author:** [@chrisrueger](https://bnd.discourse.group/u/chrisrueger)\
**Replies:** 1\
**Last updated:** [January 12, 2026, 9:31pm UTC](https://bnd.discourse.group/t/bnd-bndtools-7-2-1-released/544 "2026-01-12T21:31:16Z")

</div>

Hello, A 7.2.1-RC1 (Release Candidate) is available. This is mainly a bugfix release fixing some problems which were reported after 7.2.0 was released. Release Notes (WIP) testing instructions: Changes in 7.2.1 · bndt…

---

## [Bnd / Bndtools 7.2.0 released](https://bnd.discourse.group/t/bnd-bndtools-7-2-0-released/542)

<div class="topic-metadata">

**Author:** [@chrisrueger](https://bnd.discourse.group/u/chrisrueger)\
**Replies:** 9\
**Last updated:** [January 3, 2026, 1:45pm UTC](https://bnd.discourse.group/t/bnd-bndtools-7-2-0-released/542 "2026-01-03T13:45:58Z")

</div>

Update 2025/12/01: Release Candidate 3 (RC3) is available: Release Notes (WIP) testing instructions: Changes in 7.2.0 · bndtools/bnd Wiki · GitHub Known issues Changes in 7.2.0 · bndtools/bnd Wiki · GitHub 2025/11/28…

---

## [Timeline for next release?](https://bnd.discourse.group/t/timeline-for-next-release/541)

<div class="topic-metadata">

**Author:** [@shakuzen](https://bnd.discourse.group/u/shakuzen)\
**Replies:** 8\
**Last updated:** [December 27, 2025, 8:18pm UTC](https://bnd.discourse.group/t/timeline-for-next-release/541 "2025-12-27T20:18:14Z")

</div>

I’m one of the maintainers of the Micrometer project, which uses the BND Gradle plugin. We’re currently blocked on upgrading our build to Gradle 9 waiting for a version of the BND Gradle plugin compatible with Gradle 9 t…

---

## [Printing MANIFESTs of all .jar files in a folder](https://bnd.discourse.group/t/printing-manifests-of-all-jar-files-in-a-folder/543)

<div class="topic-metadata">

**Author:** [@chrisrueger](https://bnd.discourse.group/u/chrisrueger)\
**Replies:** 0\
**Last updated:** [December 13, 2025, 11:20pm UTC](https://bnd.discourse.group/t/printing-manifests-of-all-jar-files-in-a-folder/543 "2025-12-13T23:20:42Z")

</div>

Use case I recenlty OSGified an open source library using bnd-maven-plugin to add OSGi meta data. It was a multi-module maven project resulting in one .jar file per module. I wanted to quickly view all MANIFEST.MF files …

---

## [Bnd Cheatsheet available](https://bnd.discourse.group/t/bnd-cheatsheet-available/540)

<div class="topic-metadata">

**Author:** [@chrisrueger](https://bnd.discourse.group/u/chrisrueger)\
**Replies:** 0\
**Last updated:** [November 23, 2025, 5:20pm UTC](https://bnd.discourse.group/t/bnd-cheatsheet-available/540 "2025-11-23T17:20:22Z")

</div>

A by-product of recent improvements of the bnd Macros docs is the Bnd Cheatsheet: workspace-templates/cheatsheet/org.bndtools.cheatsheet/bnd.bnd at master · bndtools/workspace-templates · GitHub This file demonstrates…

---

## [Confusing behaviour as Bnd runs tests against empty bundles](https://bnd.discourse.group/t/confusing-behaviour-as-bnd-runs-tests-against-empty-bundles/538)

<div class="topic-metadata">

**Author:** [@ejjcase](https://bnd.discourse.group/u/ejjcase)\
**Replies:** 1\
**Last updated:** [October 28, 2025, 10:01pm UTC](https://bnd.discourse.group/t/confusing-behaviour-as-bnd-runs-tests-against-empty-bundles/538 "2025-10-28T22:01:55Z")

</div>

I suspect this is less a bug in Bnd than a bug in my understanding of Bnd, but I couldn’t find it documented anywhere. Now that I understand it better, I thought I’d write it down. I’ve been trying to set up a Bnd works…

---

## [Help testing the upcoming bndtools / bnd release](https://bnd.discourse.group/t/help-testing-the-upcoming-bndtools-bnd-release/539)

<div class="topic-metadata">

**Author:** [@chrisrueger](https://bnd.discourse.group/u/chrisrueger)\
**Replies:** 0\
**Last updated:** [October 21, 2025, 12:19pm UTC](https://bnd.discourse.group/t/help-testing-the-upcoming-bndtools-bnd-release/539 "2025-10-21T12:19:20Z")

</div>

Hi everybody, we are heading towards the upcoming 7.2.0 release. The final step for this is to get the new Sonatype Central Publisher Portal process in place (which is then also integrated into bnd itself). We started …

---

## [Gradle - run tests and exports by pattern filter](https://bnd.discourse.group/t/gradle-run-tests-and-exports-by-pattern-filter/116)

<div class="topic-metadata">

**Author:** [@stbischof](https://bnd.discourse.group/u/stbischof)\
**Replies:** 4\
**Last updated:** [October 8, 2025, 9:52am UTC](https://bnd.discourse.group/t/gradle-run-tests-and-exports-by-pattern-filter/116 "2025-10-08T09:52:56Z")

</div>

At the moment the testOSGi task runs all bnd.bnd files as test and testrun.xxx let me run a single test. It would be great to have more control. Is there any Option to run all osgitest/exports/resolve in gradle using …

---

## [How to exclude files/packages from the JAR?](https://bnd.discourse.group/t/how-to-exclude-files-packages-from-the-jar/300)

<div class="topic-metadata">

**Author:** [@rec](https://bnd.discourse.group/u/rec)\
**Replies:** 8\
**Last updated:** [September 3, 2025, 5:51pm UTC](https://bnd.discourse.group/t/how-to-exclude-files-packages-from-the-jar/300 "2025-09-03T17:51:11Z")

</div>

I have some Maven modules that contain classes, but the JAR bundle artifacts they produce should not contain any of these classes - rather they should be limited including some data resources. With the maven-bundle-plug…

---

## [Dark Mode option available?](https://bnd.discourse.group/t/dark-mode-option-available/537)

<div class="topic-metadata">

**Author:** [@peterkir](https://bnd.discourse.group/u/peterkir)\
**Replies:** 2\
**Last updated:** [August 14, 2025, 8:58am UTC](https://bnd.discourse.group/t/dark-mode-option-available/537 "2025-08-14T08:58:46Z")

</div>

Hi all, reading in middle of the night is painful :smiling\_face\_with\_sunglasses: on dark mode machine. Is it be feasible to activate dark mode in bnd discourse?

---

## [\[Performance\] Improve build performance by narrowing annotation scanning to specific packages](https://bnd.discourse.group/t/performance-improve-build-performance-by-narrowing-annotation-scanning-to-specific-packages/535)

<div class="topic-metadata">

**Author:** [@chrisrueger](https://bnd.discourse.group/u/chrisrueger)\
**Replies:** 0\
**Last updated:** [August 6, 2025, 7:41pm UTC](https://bnd.discourse.group/t/performance-improve-build-performance-by-narrowing-annotation-scanning-to-specific-packages/535 "2025-08-06T19:41:52Z")

</div>

This post can be seen as a continuation of Improve build speed in bndtools by using -compression: STORE (maybe I consider combining them in the future in a Performance tuning post) TL;DR The following describes how you …

---

## [Deprecation collector](https://bnd.discourse.group/t/deprecation-collector/536)

<div class="topic-metadata">

**Author:** [@chrisrueger](https://bnd.discourse.group/u/chrisrueger)\
**Replies:** 0\
**Last updated:** [August 13, 2025, 9:14am UTC](https://bnd.discourse.group/t/deprecation-collector/536 "2025-08-13T09:14:47Z")

</div>

As we are heading towards a 7.2.0 release we would like to take the chance to talk about deprecating stuff too. See Deprecation collector · Issue #6756 · bndtools/bnd · GitHub Over time there a lot of features have acc…

---

## [Improvements about Bnd Manual / Documentation](https://bnd.discourse.group/t/improvements-about-bnd-manual-documentation/530)

<div class="topic-metadata">

**Author:** [@chrisrueger](https://bnd.discourse.group/u/chrisrueger)\
**Replies:** 1\
**Last updated:** [July 16, 2025, 4:16am UTC](https://bnd.discourse.group/t/improvements-about-bnd-manual-documentation/530 "2025-07-16T04:16:01Z")

</div>

The bnd manual did grow and improve recently, because it is now partly generated from the bnd Java Source Code, specifically the pages for Headers, Instructions and Commands on those overviews: Headers | bnd Instructio…

---

## [Bndtools Usability Improvements through MCP and Remote Services](https://bnd.discourse.group/t/bndtools-usability-improvements-through-mcp-and-remote-services/532)

<div class="topic-metadata">

**Author:** [@scottslewis](https://bnd.discourse.group/u/scottslewis)\
**Replies:** 0\
**Last updated:** [July 15, 2025, 11:56pm UTC](https://bnd.discourse.group/t/bndtools-usability-improvements-through-mcp-and-remote-services/532 "2025-07-15T23:56:28Z")

</div>

I’ve been posting about using OSGi Remote Services to implement Model Context Protocol Remote Tools. e.g. and using Bndtools (and Bndtools Workspace Templates) to develop an example Given Eclipse’s (and therefore …

[Next page](https://bnd.discourse.group/latest.md?page=1)
