alexklibisz / elastiknn

Elasticsearch plugin for nearest neighbor search. Store vectors and run similarity search using exact and approximate algorithms.

Home Page:https://alexklibisz.github.io/elastiknn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Migrate the build from Gradle to SBT

alexklibisz opened this issue · comments

Elastiknn is currently built using Gradle. The only real reason behind this is that Elasticsearch includes some convenient tasks for assembling the plugin zip file and for running a local instance of Elasticsearch with the plugin installed. Otherwise, I find SBT preferable along many dimensions.

As such, I'm going to try migrating from Gradle to SBT. I see opportunity for several big improvements in doing this:

  • Faster iteration -- less time spent googling random gradleisms.
  • Smoother migration to Scala 3.
  • Cross-publishing for multiple Elasticsearch versions (7.x and 8.x), and maybe even for Opensearch.