This is looking like a Docker bug. If I build from a docker container, the jar files are missing from the export. If anyone is interested. Here’s the bndrun:
-runrequires: \
osgi.identity;filter:='(&(osgi.identity=ch.qos.logback.classic)(version>=1.1.7))',\
osgi.identity;filter:='(&(osgi.identity=ch.qos.logback.core)(version>=1.1.7))'
-runbundles: \
ch.qos.logback.classic;version='[1.1.7,1.1.8)',\
ch.qos.logback.core;version='[1.1.7,1.1.8)',\
slf4j.api;version='[1.7.22,1.7.23)'
-resolve: auto
Here’s the result from running ./gradlew export.test on my mac:
jar -tf test.jar
META-INF/MANIFEST.MF
aQute/
aQute/launcher/
aQute/launcher/pre/
aQute/launcher/pre/EmbeddedLauncher.class
jar/
jar/biz.aQute.launcher-3.4.0.jar
jar/logback-classic-1.1.7.jar
jar/logback-core-1.1.7.jar
jar/org.apache.felix.framework-5.6.6.jar
jar/slf4j-api-1.7.22.jar
launcher.properties
start
start.bat
Here is the result from running ./gradlew export.test from a docker container on my mac:
jar -tf test.jar
META-INF/MANIFEST.MF
aQute/
aQute/launcher/
aQute/launcher/pre/
aQute/launcher/pre/EmbeddedLauncher.class
jar/
jar/biz.aQute.launcher-3.4.0.jar
jar/org.apache.felix.framework-5.6.6.jar
jar/slf4j-api-1.7.22.jar
launcher.properties
start
start.bat