Hi Peter,
Iāve given it a shot and it works like a charm.
My bnd file looks as follows:
-plugin.geckoEMF: \
aQute.bnd.repository.maven.pom.provider.BndPomRepository;\
releaseUrl = "https://repo.maven.apache.org/maven2/,https://devel.data-in-motion.biz/nexus/repository/dim-release/"; \
snapshotUrl = "https://devel.data-in-motion.biz/nexus/repository/dim-snapshot/";\
revision = "${bomDeps}" ;\
transitive = false;\
name=GeckoEMF Workspace Extension
-buildpath.emf = ${if;${-enable-gecko-emf};${emf.lib}}
bomDeps: \
org.osgi:org.osgi.util.function:1.1.0,\
org.osgi:org.osgi.util.promise:1.1.0,\
org.apache.felix:org.apache.felix.configadmin:1.9.16,\
org.apache.felix:org.apache.felix.scr:2.1.16,\
org.eclipse.emf:org.eclipse.emf.common:2.20.0,\
org.eclipse.emf:org.eclipse.emf.ecore:2.23.0,\
org.eclipse.emf:org.eclipse.emf.ecore.xmi:2.16.0,\
org.geckoprojects.emf:org.gecko.emf.osgi.api:3.3.8-SNAPSHOT,\
org.geckoprojects.emf:org.gecko.emf.osgi.component:3.3.8-SNAPSHOT,\
org.geckoprojects.emf:org.gecko.emf.osgi.ecore:3.3.8-SNAPSHOT,\
org.geckoprojects.emf:org.gecko.emf.osgi.model.info.api:3.3.8-SNAPSHOT,\
org.geckoprojects.emf:org.gecko.emf.osgi.model.info.impl:3.3.8-SNAPSHOT,\
org.geckoprojects.emf:org.gecko.emf.osgi.bnd.templates.project:3.3.8-SNAPSHOT,\
org.geckoprojects.emf:org.gecko.emf.osgi.annotation:3.3.8-SNAPSHOT
emf.lib: \
org.gecko.emf.osgi.annotation;version=latest,\
org.gecko.emf.osgi.api;version=latest,\
org.eclipse.emf.common,\
org.eclipse.emf.ecore,\
org.eclipse.emf.ecore.xmi
In a workspace that wants to use it, simply do the following:
-include: https://gitlab.com/gecko.io/geckoEMF/-/raw/develop/cnf/geckoEMF/geckoEMF.bnd
This works as of yesterday evening after after BJ was so kind to handle this issue.
This brings me back to your other idea.
-workspace-extension:\
gecko.io/geckoEMF;type=gitlab;branch=develop,\
pkriens/awesome, \
eclipse/ecf;tag=1.0
With this we would know, in what repository to look. The question would be where to look there. I would opt for e.g. cnf/workspaceextension/extension.bnd or should we handle it more like the workspace template via git and include everything in the repo? As I would like to maintain sich extensions in the workspaces of e.g. geckoEMF I would like to not apply the whole repo.