I'm using "Central" JPM4J repo, as created in enRoute workspace:
-plugin.4.Central: \
\
aQute.bnd.deployer.repository.wrapper.Plugin; \
location = "${build}/cache/wrapper"; \
reindex = true, \
\
aQute.bnd.jpm.Repository; \
includeStaged = true; \
name = Central; \
location = ~/.bnd/shacache; \
index = ${build}/central.json
Once in a while I right-click on the repo in Bndtools and select "Update all" — really nice feature in itself! However, not having a control over the process is troublesome. Despite "updating all" I don't want to update all bundles: some bundles have to kept in the specific version. Is there a way to "tag" or "hold" a bundle in a repository and not updating?
A problem in itself, and possibly additional rational, assuming I want to have "bleeding edge" versions, is that such a process leads to "semantic downgrade". Many Maven packages are semantically versioned, but older releases of them are not. E.g. the newest commons-lang [1] is 2.6.0, but after "Update all" an ancient version 20030203.129.0 replaces 2.6.0. Is there a way to circumvent this?
[1]
http://jpm4j.org/#!/p/commons-lang/commons-lang