I'm using Ivy for dependency management (yep, I'm the one) instead of Maven. I just want to see if I can trim my dependencies at all for a simple Node Client?
Namely the whole Ivy config to Maven scope thing is a bit confusing. From what I can see the only scope defined in the pom is "test". I think that means that the remaining dependencies get the default scope of 'compile'.
I realize this hasn't happened yet...
and possibly even creating a thin Java client for Elasticsearch with minimal dependencies
ref: To shade or not to shade | Elastic Blog
ivy.xml
<dependency org="org.elasticsearch" name="elasticsearch" rev="2.2"/>
Retrieved libraries:
- lucene-core-5.3.1.jar
- lucene-backward-codecs-5.3.1.jar
- lucene-analyzers-common-5.3.1.jar
- lucene-queries-5.3.1.jar
- lucene-memory-5.3.1.jar
- lucene-highlighter-5.3.1.jar
- lucene-join-5.3.1.jar
- lucene-grouping-5.3.1.jar
- lucene-queryparser-5.3.1.jar
- lucene-sandbox-5.3.1.jar
- lucene-suggest-5.3.1.jar
- lucene-misc-5.3.1.jar
- lucene-spatial-5.3.1.jar
- lucene-spatial3d-5.3.1.jar
- spatial4j-0.5.jar
- guava-18.0.jar
- hppc-0.7.1.jar
- joda-time-2.8.2.jar
- joda-convert-1.2.jar
- jackson-core-2.6.2.jar
- jackson-dataformat-smile-2.6.2.jar
- jackson-dataformat-yaml-2.6.2.jar
- snakeyaml-1.15.jar
- jackson-dataformat-cbor-2.6.2.jar
- netty-3.10.5.Final.jar
- compress-lzf-1.0.2.jar
- t-digest-3.0.jar
- HdrHistogram-2.1.6.jar
- commons-cli-1.3.1.jar
- jsr166e-1.1.0.jar
Thought it couldn't hurt to ask, in case I missed a post or other document, maybe mentioning certain dependencies that could be excluded?