I am trying to understand how druid handles dependencies. I am setting up druid behind a corporate firewall and cannot run the pull-deps command. However I see that the druid distribution already comes packaged with the needed extensions inside the extensions-repo folder. In my common.runtime.properties I have set
druid.extensions.coordinates= – so that druid does not try to download dependencies from maven
druid.extensions.localRepository=extensions-repo – local repository folder. Also tried the complete path
When I use the above should I expect druid to locate the required dependencies from “extensions-repo” ?
I found that when I have some values inside “druid.extensions.coordinates” it tries to go to maven even if the required jar is inside “extensions-repo”
I have read in another discussion that adding the required extension jar to the classpath works. Is that the best process to follow? It looks like I might have to add each and every jar (dependencies and the nested dependencies) to the classpath in order to get this to work.
What is the best way to setup druid behind a firewall?