Gradle
Adaptable, fast automation for all (by gradle)
Buck
A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages. (by facebook)
Our great sponsors
Gradle | Buck | |
---|---|---|
91 | 14 | |
16,090 | 8,564 | |
1.0% | - | |
10.0 | 3.9 | |
6 days ago | 6 months ago | |
Groovy | Java | |
Apache License 2.0 | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Gradle
Posts with mentions or reviews of Gradle.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-03-24.
-
Gradle's leaky abstractions: Declarative(ish) shell, imperative core: Implementing a safe(ish) global configuration DSL
A ("shared") build service is kind of like a singleton, in that when you register one in any project, it's available in all projects as a single instance. (This unfortunately turns out not to be true, in some cases, when using composite builds, but can be worked around.) An actual singleton (global static instance) doesn't work at all, for the record—try it if you want to lose some sanity. Anyway, use a build service whenever you need global mutable state in your build.
-
Working with Environment Variables in Java
When using build tools like Maven or Gradle, you can configure environment variables in the build scripts or configuration files.
-
Intro to Java Question
For large projects, purpose-made build tools such as Gradle and Maven are preferred for managing the directory structure since they introduce additional semantics for managing test code and other programming languages (among lots of other things). Most IDEs can integrate with these build tools easily. If you're just starting out though, I wouldn't worry too much about these, you can visit them later.
-
Quarkus 3.4 - Container-first Java Stack: Install with OpenJDK 21 and Create REST API
Project Build and Management: Apache Maven 3 (3.9.5), Gradle 8 (8.3)
-
Creating a Ktor Server with Gradle and SDKMAN!: A Step-by-Step Guide
Ktor, a powerful web framework built with Kotlin, offers a lightweight and flexible solution for building web applications. In this article, we will guide you through the process of creating a Ktor project manually using Gradle and SDKMAN!. By following the steps below, you'll have a basic Ktor project up and running in no time.
-
How to Run GitHub Code?
The details regarding the code compiling would vary from one project to another. For that project, it seems that it uses Gradle (a helper tool) for compiling. Check Gradle's documentation for more information.
- Como desenvolvi um backend web em Clojure
-
“Exit Traps” Can Make Your Bash Scripts Way More Robust and Reliable
"gradle,https://gradle.org"
-
bld pure Java build tool extracted from RIFE2
It's sounds like this issue https://github.com/gradle/gradle/issues/2508 would be of interest to you then!
-
Introducing Bld: A New Pure Java Build System
Except that they're not, all the potential, maybe relevant parameters available to the entire project are. Go inside the base {} task is build.gradle.kts, press ctrl+space ... yay hundreds of potential things that could or could not be appropriate, Go inside the java {} task, same thing, anywhere really. Without opening the documentation on gradle.org, there's no way to know what is actually relevant. It doesn't stop there, some of these things only work in setup time, others only work during task execution time, on to the docs to find which ones are which, but the docs are not completely in that regard, on and on it goes.
Buck
Posts with mentions or reviews of Buck.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-07-08.
-
Go Dependency management in large company projects - How do you do it?
Hyper-large tech companies managing hyper-large monorepos using Bazel (google), buck (Facebook), please (thought machine), pants (Twitter, Foursquare & Square) enjoy them but also have a lot of resources devoted to running and maintaining it.
-
Just: A Command Runner
Oh excellent, then better (and more portable!) tools are available:
and, if you hate yourself: https://bazel.build
-
Dev Discussions: Everything You Need to Know about Monorepos with Juri Strumpflohner of Nrwl
Pioneered by tech giants like Google and Meta with tools like Bazel and Buck, monorepos are seeing widespread adoption across companies of all sizes and industries.
-
Using URLs for dependency management
Buck has a http_file() that you can use this way, and it has first-class support for Java.
-
Is it possible to be an android developer ONLY with the documentation?
That's a good bridge into saying that we don't use pretty much any standard tooling. Our build system is Buck, we use Mercurial instead of Git, and the IDE of choice seems to be Visual Studio (although Android Studio is supported, with some custom plugins required).
-
Best/Worst C++ IDE you have ever used?
Didn't know it was python based. Their github repo shows 90% of the code is java, only 2% is python. Regardless, C++ build systems should be written by people who are familiar with C++ and the specific problems they need to solve. That means the build system should be written in C++ or C and not in java, lua, or python. I certainly do not want to install python just to build my C++ programs in a CI environment, it just increases my build complexity and attack surface
- Are there any java build tools which have not been written in Java?, If not, what could be the reason?
-
Is anyone using TDD on a significant Android app? Any tips?
The landing page for buck says the important bits: https://buck.build/
The landing page of https://buck.build/ explains some of the most basic stuff. This Meta Engineering blog post summarizes some of the deeper optimizations possible through buck: https://engineering.fb.com/2017/11/09/android/rethinking-android-app-compilation-with-buck/
-
What is monorepo? (and should you use it)
Buck: Facebook’s open-source fast build system. Supports differential builds on multiple languages and platforms.
What are some alternatives?
When comparing Gradle and Buck you can also consider the following projects:
Bazel - a fast, scalable, multi-language and extensible build system
Apache Maven - Apache Maven core
maven-mvnd - Apache Maven Daemon
Apache Ant - Apache Ant is a Java-based build tool.
Drools - This repository is a fork of apache/incubator-kie-drools. Please use upstream repository for development.
gradle-lint-plugin - A pluggable and configurable linter tool for identifying and reporting on patterns of misuse or deprecations in Gradle scripts.
kotlin - The Kotlin Programming Language.
gradle-versions-plugin - Gradle plugin to discover dependency updates
groovy - Apache Groovy: A powerful multi-faceted programming language for the JVM platform
pants - The Pants Build System