pull-deps
has several command line options, they are as follows:
-c
or --coordinate
(Can be specified multiple times)
Extension coordinate to pull down, followed by a maven coordinate, e.g. org.apache.druid.extensions:mysql-metadata-storage
-h
or --hadoop-coordinate
(Can be specified multiply times)
Apache Hadoop dependency to pull down, followed by a maven coordinate, e.g. org.apache.hadoop:hadoop-client:2.4.0
--no-default-hadoop
Don’t pull down the default hadoop coordinate, i.e., org.apache.hadoop:hadoop-client:2.3.0. If -h
option is supplied, then default hadoop coordinate will not be downloaded.
--clean
Remove existing extension and hadoop dependencies directories before pulling down dependencies.
-l
or --localRepository
A local repository that Maven will use to put downloaded files. Then pull-deps will lay these files out into the extensions directory as needed.
-r
or --remoteRepository
--no-default-remote-repositories
Don’t use the default remote repositories, only use the repositories provided directly via —remoteRepository.
or --defaultVersion
Version to use for extension coordinate that doesn’t have a version information. For example, if extension coordinate is org.apache.druid.extensions:mysql-metadata-storage
, and default version is 0.22.1
, then this coordinate will be treated as org.apache.druid.extensions:mysql-metadata-storage:0.22.1
--use-proxy
Use http/https proxy to send request to the remote repository servers. --proxy-host
and --proxy-port
must be set explicitly if this option is enabled.
--proxy-type
Set the proxy type, Should be either http or https, default value is https.
--proxy-host
Set the proxy host. e.g. proxy.com.
--proxy-port
Set the proxy port number. e.g. 8080.
Set a username to connect to the proxy, this option is only required if the proxy server uses authentication.
--proxy-password
Set a password to connect to the proxy, this option is only required if the proxy server uses authentication.
To run pull-deps
, you should
Tell
pull-deps
what to download using-c
or-h
option, which are followed by a maven coordinate.
Example:
Suppose you want to download mysql-metadata-storage
and hadoop-client
(both 2.3.0 and 2.4.0) with a specific version, you can run pull-deps
command with -c org.apache.druid.extensions:mysql-metadata-storage:0.22.1
, -h org.apache.hadoop:hadoop-client:2.3.0
and -h org.apache.hadoop:hadoop-client:2.4.0
, an example command would be:
Because --clean
is supplied, this command will first remove the directories specified at druid.extensions.directory
and druid.extensions.hadoopDependenciesDir
, then recreate them and start downloading the extensions there. After finishing downloading, if you go to the extension directories you specified, you will see
Note that if you specify --defaultVersion
, you don’t have to put version information in the coordinate. For example, if you want to use version 0.22.1
, you can change the command above to