I have a similar situation. It blew my mind that Servicemix doesn't have an "offline" mode.
To get around the issue of needing internet access to install other features, I created a POM which contains all prerequisites I need, and when I ran mvn package, I moved the repository it created to the machine without internet access. I was then able to add it to the etc/org.ops4j.pax.url.mvn.cfg file under org.ops4j.pax.url.mvn.localRepository. I also needed to comment out all lines under org.ops4j.pax.url.mvn.repositories (but needed to leave the property there with a blank value).
If you'd like further details, I'd be glad to provide it.
At FuseSource, we have an offline repository available for customer that are running ServiceMix in an offline environment. That repository is being built together with the release kits to ensure it contains everything to install any feature available as well as run/build/test applications without requiring an internet connection.
Is the offline repository available only with a service agreement?
Thanks for the information. I was updating the configuration file to point to my local maven repo but still had the public repos defined.
I found the location for all the feature file definitions in servicemix:
I used these feature definition to copy any dependent feature definitions to my features file. Then I had to manually download any artifacts that were not in a public repo.
This created a local maven repo with all dependencies. After updating the org.ops4j.pax.url.mvn.cfg as suggested, I was able to install my custom features without internet access.