G2 Crowd builds the world's largest business commerce platform fueled by $100M in funding šŸš€

sbt

3.6
(6)

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.

sbt Reviews

Ask sbt a Question
Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • Industry
Ratings
Company Size
User Role
Industry
Showing 6 sbt reviews
LinkedIn Connections
sbt review by Pablo Francisco P.
Pablo Francisco P.
Validated Reviewer
Verified Current User
Review Source

"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
sbt review by User in Government Administration
User in Government Administration
Validated Reviewer
Verified Current User
Review Source

"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.

What Other Continuous Delivery solution do you use?

Thanks for letting us know!
sbt review by Arbi A.
Arbi A.
Validated Reviewer
Review Source

"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.

sbt review by User in Farming
User in Farming
Validated Reviewer
Verified Current User
Review Source

"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 Henry K.
Henry K.
Validated Reviewer
Verified Current User
Review Source

"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
Review Source

"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 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.