Header banner
Revain logoHome Page
Dexter Rasberry photo
1 Level
1317 Review
60 Karma

Review on SBuild by Dexter Rasberry

Revainrating 5 out of 5

Best Scala Build Tool ever built by humans

The way sbuild handles dependencies between packages, sub-projects etc has been very efficient so far! It also does not have any problem with handling parallel builds which was my main pain point while using Maven earlier (I use it to deploy micro services). I can't comment much about how easy/difficult this tool would be if you're new into code deployment or CI pipeline but as per me having used both Jenkins(Maven) & CircleCI, setting up an entire CI workflow including tests could just take 2 mins - maybe even less time than that considering all of them combined together might cost more :) Definitely give it try before jumping straight away to something else! You should definitely check out the documentation first otherwise your troubles will start increasing after every commit :P Also checkout some video tutorials online regarding their features like Pipeline configuration options available under advanced section along with examples. Setting things right from scratch takes lot longer then one expects when implementing such kind of tools for continuous integration purpose especially at early stages ;) The fact that I can write my own custom rules to control when each stage of compilation should execute, which allows me more flexibility than some other similar tools out there (eclipse's Ant). It doesn't have any GUI so it requires you learn how to use sbt from scratch if your not familiar with scala or SBT already. If this issue has been solved then its great otherwise just stick with maven as they support many different languages/frameworks much better!

img 1 attached to SBuild review by Dexter Rasberry



Pros
  • Ease in building projects by defining build steps through simple config files instead of writing lengthy pom file configurations manually; ability define complex dependency structures easily without worrying too much over version conflicts within project structure itself ; ease is integrating test cases via unit testing framework built natively inside IDEs e.g IntelliJ Idea + Scal
Cons
  • It is hard to say