sbt

(6)
3.6 out of 5 stars

Use Scala to define your tasks. Then run them in parallel from the shell.

Work for sbt?

Learning about sbt?

We can help you find the solution that fits you best.

Find the Right Product

sbt Reviews

Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • User Industry
Ratings
Company Size
User Role
User Industry
Showing 6 sbt reviews
LinkedIn Connections
sbt review by <span>Pablo Francisco P.</span>
Pablo Francisco P.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Build tool for human beings

What do you like best?

The DSL provided by SBT has been thought to be used by humans. It hugely contrasts with other build tools based on XML where readability is poor at the best.

The fact that the project definition is build using a DSL within Scala helps as the user improves his or her skills in this language.

Plugin integration and ecosystem are great too.

What do you dislike?

When using command line mode, not interactive, you need to group each command with its parameters within a single string. e.g: sbt clean "runMain org.apache.... ...MainClass".

Version upgrades usually break compatibility with plugins and, therefore, with some projects.

Recommendations to others considering the product

Learn Scala before trying to do complex builds with SBT. Start playing with toy projects and, when you feel confortable with that, you'll be able to use advanced features as shading.

What business problems are you solving with the product? What benefits have you realized?

Project build and dependency management as well as artefacts deployment and docker image generation with the assemblyPlugin.

I also use its great integration with Scala's REPL in interactive mode.

Sign in to G2 Crowd to see what your connections have to say about sbt
Headshots
sbt review by <span>Arbi A.</span>
Arbi A.
Validated Reviewer
Invitation from G2 Crowd
Reviewed On

SBT is the choice for building Scala projects

What do you like best?

SBT (Simple build tool) was created specially for managing lifecycle of Scala based projects. It has many interesting features: it is configurable in scala (not XML which is the case of many other build tools) this leads to very short and readable configuration files. Also, it has support for continuous compilation and testing, i.e. whenever a file is changed the processing of running tests or compiling the whole project is launched automatically. This feature is useful as the developer gets an immediate feedback on compile errors or bugs causing the tests to fail.

What do you dislike?

Although SBT has very nice feature but this doesn't imply that every project should switch to this build tool. Also, SBT lacks tools for easing the task for porting configurations from other build tools. For instance, if an existing project uses a specific build tool and has a complex configuration it will be hard to port this configuration to SBT manually. Furthermore, SBT targets Scala projects and thus has a limited community and lacks plugins compared to other build tools in the Java ecosystem.

In addition, SBT lacks good integration with IDE and the current ones tend to horribly slow down the IDE.

Recommendations to others considering the product

If you don't have Scala based projects then SBT may not be the best choice. However if you use Scala then you should know that the company behind Scala push for the use of SBT and plugins for other build tools in the Java ecosystem are driven by the community.

What business problems are you solving with the product? What benefits have you realized?

We extensively use SBT for our Scala projects which are mostly ETL (Extract-Transform-Load) related jobs. Where were used to other build tools which are more popular in the Java ecosystem. We were satisfied with SBT as it has some nice features even if they are not primordial.

What Other Continuous Delivery solution do you use?

Thanks for letting us know!
sbt review by User in Farming
User in Farming
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Mediocre tool, needs some more time to mature

What do you like best?

Best part is its integration with Maven. It publishes the POM and releases it to M2 repository.

What do you dislike?

Its integration with Maven. While it does try to integrate with Maven, often when you publish from SBT to M2 repository, it fails to rewrite the existing SNAPSHOT or RELEASE version. More often, I will have to go into ivy directory and delete the existing JAR file and then publish through SBT. This lead to many hours of hair scratching, trying to figure out why my changes don't show up in the dependent project.

Recommendations to others considering the product

If you are using Maven and are happy with it, then stick to it. For me, lack of build tree plugin in IntelliJ is a big drawback for SBT, for its use is invaluable in figuring out the build problems.

What business problems are you solving with the product? What benefits have you realized?

We were trying to convert from Java to Scala and this offers a neat integration with Scala code. Its definitely more succinct than XML style Maven and its easier to navigate around.

sbt review by User in Government Administration
User in Government Administration
Validated Reviewer
Verified Current User
Organic
Reviewed On

Delightful

What do you like best?

Everything. It is a simple way to get up and running on the finest language running on the finest virtual machine. It stands on the shoulders of giants, but it is a fantastic contribution in itself

What do you dislike?

It's not any secret that startup time is a little rough. I have a pretty good laptop, but my fan runs pretty much the whole time I'm running SBT.

Recommendations to others considering the product

Put in the work. Learn the language. You will not be disappointed.

What business problems are you solving with the product? What benefits have you realized?

I like the workflow on the CLI. It's a handly little swiss army knife that lets me unpack templates, try things out on the REPL, and ultimately compile and run.

sbt review by <span>Henry K.</span>
Henry K.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Powerful, but requires sone knowledge

What do you like best?

The sbt is a very powerful tool that allows customized project settings at minimum details, all powered by scala via sbts dsl.

What do you dislike?

The dsl can be difficult to grasp at first, so it'll take some time before you get used to and start being productive.

Recommendations to others considering the product

Be sure to grasp the concept of build tools before trying to learn sbt.

What business problems are you solving with the product? What benefits have you realized?

Package, test-running, deployment (maven repo) and repl within a single long-running console.

sbt review by User in Automotive
User in Automotive
Validated Reviewer
Invitation from G2 Crowd
Reviewed On

Old school for the new school

What do you like best?

I like being able to do everything in one program.

What do you dislike?

Having limited function with my mouse, requiring that I tab and enter for most processes.

What business problems are you solving with the product? What benefits have you realized?

I am able to order parts for customers.

Kate avatar
Kate from G2 Crowd

Learning about sbt?

I can help.
* We monitor all sbt reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. Validated reviews require the user to submit a screenshot of the product containing their user ID, in order to verify a user is an actual user of the product.