Build Management Tools

Node Build Management

Here is the list of tools used in node build management.
  • NPM and YARN - to download dependencies
  • Grunt (like maven)- used for minification, CSS preprocessing, deployment, compilation, testing, linting
  • Gulp - similar to Grunt but faster and better
  • Webpack - to convert ES6 to plain JS and pack all files of the project
  • Browserify - similar to webpack

.Net Build tools

We can use MS Build tool to build the .net projects. We can also used dot net core commands to build, test, package and deploy the solutions. This is similar to maven or gradle in Java.

Java Build tools

There are mainly 3 build management tools in Java.
  • ANT
  • Maven
  • Gradle

ANT

ANT was very popular during early days of Java. But nowadays no one would use ANT due to the complexity involved in writing ANT scripts. ANT uses XML for project configuration. ANT does not provide dependency management, standard project structure and project management. You need to use IVY for dependency management.

Maven

Maven uses XML for project configuration. Maven also provides dependency management, standard project structure and project management.

Gradle

Gradle uses DSL language (Groovy) for project configuration. Gradle is also faster than Maven.
Complex problems, Simple Solutions