Tagged articles
81 articles
Page 1 of 1
Linux Tech Enthusiast
Linux Tech Enthusiast
Mar 24, 2026 · Fundamentals

Master Makefile: From Basics to Advanced Techniques

This guide walks through Makefile fundamentals—including targets, dependencies, commands, variables, pattern rules, automatic variables, functions, conditional statements, includes, custom functions, multi‑target handling, phony targets, and debugging techniques—providing concrete examples and code snippets that enable readers to build and manage both small and large projects efficiently.

Build AutomationMakefileVariables
0 likes · 6 min read
Master Makefile: From Basics to Advanced Techniques
macrozheng
macrozheng
Jan 23, 2026 · Backend Development

Why Maven 4’s New Features Are a Game‑Changer for Java Projects

Maven 4 introduces a revamped POM model, native flattening, explicit artifact types, subproject support, a tree‑based lifecycle for parallel builds, and richer configuration options, making it a timely upgrade for modern Java development pipelines.

Build AutomationMaven4POM
0 likes · 8 min read
Why Maven 4’s New Features Are a Game‑Changer for Java Projects
macrozheng
macrozheng
Nov 28, 2025 · Operations

Simplify Java Build and Deployment with Jpom – A Lightweight Jenkins Alternative

This article introduces Jpom, a lightweight Java‑based tool that streamlines project building, automated deployment, server management, and monitoring, offering an easier alternative to Jenkins for individuals and small teams, with detailed feature lists, architecture overview, and step‑by‑step installation instructions.

Build AutomationDevOpsJpom
0 likes · 7 min read
Simplify Java Build and Deployment with Jpom – A Lightweight Jenkins Alternative
Architect's Guide
Architect's Guide
Nov 23, 2025 · Backend Development

Master Maven Plugins: From Basics to Custom Plugin Development

This guide explains Maven's core plugin architecture, demonstrates practical configurations for flatten‑maven‑plugin and exec‑maven‑plugin, details the MOJO concept behind plugins, and walks through creating, installing, and binding a custom Maven plugin to the build lifecycle.

Build AutomationFlatten PluginMaven Plugin
0 likes · 17 min read
Master Maven Plugins: From Basics to Custom Plugin Development
Cognitive Technology Team
Cognitive Technology Team
Jul 7, 2025 · Backend Development

Master Automatic Maven Dependency Updates with the Versions Plugin

This tutorial explains how to use the Maven Versions plugin to automate dependency upgrades, integrate them into CI pipelines, handle snapshots, filter unwanted versions, and apply various update goals, providing a reliable and repeatable approach to keep Java projects up‑to‑date.

Build AutomationCIVersions Plugin
0 likes · 11 min read
Master Automatic Maven Dependency Updates with the Versions Plugin
Linux Kernel Journey
Linux Kernel Journey
Jan 12, 2025 · Fundamentals

Master CMake Basics: A Simple, Step‑by‑Step Guide to Build Automation

This article walks you through why CMake is a more elegant, cross‑platform alternative to hand‑written Makefiles, explains its core benefits, and provides a complete, hands‑on tutorial that covers the basic workflow, a minimal project example, multi‑source handling, and multi‑directory organization with clear code snippets.

Build AutomationCMakeMakefile
0 likes · 13 min read
Master CMake Basics: A Simple, Step‑by‑Step Guide to Build Automation
Sohu Tech Products
Sohu Tech Products
Dec 25, 2024 · Mobile Development

Mastering XCFramework: Build, Integrate, and Optimize Multi‑Platform iOS Libraries

This article provides a comprehensive guide to Apple's XCFramework format, covering its core features, step‑by‑step integration methods, internal hierarchy, creation processes from source or Fat frameworks, dependency handling, and best‑practice recommendations for robust multi‑platform iOS development.

Build AutomationSwiftXCFramework
0 likes · 17 min read
Mastering XCFramework: Build, Integrate, and Optimize Multi‑Platform iOS Libraries
Top Architect
Top Architect
Jul 16, 2024 · Operations

Jpom – Lightweight Java‑Based Online Build, Deployment, and Operations Tool

Jpom is a simple, low‑intrusion Java‑based platform that provides online project building, automatic deployment, daily operations, and monitoring features, offering node management, SSH terminal, Docker handling, and a one‑click installation process suitable for individuals and small enterprises.

Build AutomationDevOpsJpom
0 likes · 9 min read
Jpom – Lightweight Java‑Based Online Build, Deployment, and Operations Tool
Continuous Delivery 2.0
Continuous Delivery 2.0
Jul 15, 2024 · Artificial Intelligence

Safely Repairing Broken Builds with Machine Learning

Google's research demonstrates that a machine‑learning model trained on build logs and code snapshots can automatically suggest safe, high‑quality fixes for broken builds, boosting developer productivity by about two percent without introducing detectable security risks.

Build AutomationML-assisted debuggingcode safety
0 likes · 10 min read
Safely Repairing Broken Builds with Machine Learning
Dangbei Technology Team
Dangbei Technology Team
Jul 5, 2024 · Backend Development

Master Maven Archetype: Quickly Bootstrap Consistent Java Projects

Learn how to use Maven Archetype to create standardized project skeletons, customize templates, generate and share archetypes, and integrate them into IDEs, streamlining Java project initialization, reducing manual setup errors, and improving development efficiency across teams.

ArchetypeBuild Automationjava
0 likes · 6 min read
Master Maven Archetype: Quickly Bootstrap Consistent Java Projects
DaTaobao Tech
DaTaobao Tech
May 29, 2024 · Backend Development

Guide to Setting Up a Go Development Environment and Build Workflow

Java developers can quickly establish a Go development environment by installing Homebrew, Go, and the Delve debugger, configuring essential environment variables, choosing an IDE such as GoLand or VS Code, organizing projects with standard cmd/internal layouts, managing dependencies via go.mod, automating builds with a Makefile, and debugging or packaging the resulting binaries.

Build AutomationDevelopment EnvironmentGo
0 likes · 20 min read
Guide to Setting Up a Go Development Environment and Build Workflow
Ops Development & AI Practice
Ops Development & AI Practice
May 9, 2024 · Fundamentals

Mastering Makefile: Core Concepts and Practical Examples for Efficient Builds

This article explains the essential Makefile concepts—including targets, dependencies, commands, variables, pattern and implicit rules, includes, conditionals, functions, special variables, and parallel execution—through clear explanations and real‑world code examples to help developers automate and streamline their build processes.

Build AutomationCompilationMakefile
0 likes · 5 min read
Mastering Makefile: Core Concepts and Practical Examples for Efficient Builds
Open Source Linux
Open Source Linux
Apr 1, 2024 · Fundamentals

Master Makefile: From Basics to Advanced Build Automation

This comprehensive guide walks you through Makefile fundamentals, covering basic syntax, variables, pattern rules, automatic variables, functions, conditional statements, multi-target handling, phony targets, debugging techniques, and advanced custom functions to help you automate and streamline complex build processes.

Build AutomationC ProgrammingMakefile
0 likes · 6 min read
Master Makefile: From Basics to Advanced Build Automation
Soul Technical Team
Soul Technical Team
Jan 9, 2024 · Mobile Development

Package Size Optimization: Large Resource Detection, Unused Assets Scanning, and Resource Size Gatekeeping for Mobile Apps

This article describes a systematic approach to reducing mobile app package size by detecting oversized resources, scanning unused assets, enforcing size checkpoints during development, and integrating automated validation into the CI/CD pipeline, illustrated with tools, workflows, and results.

Build AutomationMobile DevelopmentPackage Size
0 likes · 10 min read
Package Size Optimization: Large Resource Detection, Unused Assets Scanning, and Resource Size Gatekeeping for Mobile Apps
Huolala Tech
Huolala Tech
Sep 12, 2023 · Mobile Development

Mastering Gradle: Lifecycle, Tasks, and Plugin Development for Android

This comprehensive guide walks through Gradle fundamentals—including the initialization, configuration, and execution phases—explains task creation, ordering, and incremental builds, demonstrates custom tasks and small examples, and shows three ways to build and publish Gradle plugins with ASM bytecode instrumentation for Android projects.

ASMAndroidBuild Automation
0 likes · 16 min read
Mastering Gradle: Lifecycle, Tasks, and Plugin Development for Android
Goodme Frontend Team
Goodme Frontend Team
Aug 29, 2023 · Frontend Development

How Guming Built a Zero‑Config Micro‑Frontend Architecture for Its Backend Systems

This article explains how Guming's frontend team unified development across multiple backend subsystems by abandoning qiankun, defining strict routing and deployment conventions, automating enforcement through a custom build tool, and providing SDKs, sandboxing, and local development support to boost efficiency and user experience.

Build Automationarchitecturefrontend
0 likes · 19 min read
How Guming Built a Zero‑Config Micro‑Frontend Architecture for Its Backend Systems
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 17, 2022 · Frontend Development

My Journey Learning Frontend: Vue, React, Component Libraries, and Full‑Stack Integration

The article shares a developer's practical experience of transitioning from backend to frontend by learning Vue and React, exploring component libraries, tackling layout and styling challenges, and integrating the frontend build into a backend Maven project for a complete gateway console.

Build AutomationComponent LibrariesReact
0 likes · 15 min read
My Journey Learning Frontend: Vue, React, Component Libraries, and Full‑Stack Integration
DevOps
DevOps
Sep 2, 2022 · Operations

Seven Lessons Learned When Growing Your Configuration Management

Scaling a configuration management team from a small startup to a large enterprise reveals seven key lessons about managing tool costs, customization control, infrastructure scalability, build environment governance, early adoption of third‑party solutions, ensuring traceability with many developers, and continuously evaluating tool costs versus market alternatives.

Build AutomationConfiguration ManagementDevOps
0 likes · 10 min read
Seven Lessons Learned When Growing Your Configuration Management
Sanyou's Java Diary
Sanyou's Java Diary
Aug 25, 2022 · Backend Development

Effortlessly Update Maven Versions Across Hundreds of Modules

This guide shows two reliable Maven techniques—using the versions-maven-plugin and a placeholder with the flatten-maven-plugin—to safely update version numbers across dozens of modules without manual errors or risky global replacements.

Build Automationflatten-maven-pluginmaven
0 likes · 6 min read
Effortlessly Update Maven Versions Across Hundreds of Modules
Java Interview Crash Guide
Java Interview Crash Guide
Mar 16, 2022 · Fundamentals

Master Maven: Complete Guide to Java Build Automation and Project Management

This comprehensive tutorial explains why Maven is essential for Java projects, walks through installation, project structure, common commands, repository management, dependency scopes, lifecycle phases, Eclipse integration, and advanced features, providing code examples and visual diagrams for clear understanding.

Build AutomationEclipsedependency management
0 likes · 17 min read
Master Maven: Complete Guide to Java Build Automation and Project Management
JD Retail Technology
JD Retail Technology
Jan 17, 2022 · Mobile Development

Componentization of JD.com App for HarmonyOS: Architecture, Challenges, and Implementation

This article details the evolution of JD.com’s HarmonyOS app from a monolithic project to a modular componentized architecture, describing the existing structure, encountered build and resource issues, the Android plugin reference solution, the proposed HarmonyOS componentization scheme, implementation steps, and release packaging.

Build AutomationComponentizationGradle
0 likes · 18 min read
Componentization of JD.com App for HarmonyOS: Architecture, Challenges, and Implementation
DeWu Technology
DeWu Technology
Dec 23, 2021 · Mobile Development

AirForce Component Management and Release Platform Overview

The AirForce platform unifies component architecture, baseline and release management, and automated packaging for a large Android app, eliminating information silos and cumbersome configuration files by enforcing hierarchical dependencies, tracking component metadata, providing fine‑grained conflict detection, and enabling shuttle releases that streamline coordination, improve traceability, and reduce manual effort.

AndroidBaseline ManagementBuild Automation
0 likes · 12 min read
AirForce Component Management and Release Platform Overview
JD Retail Technology
JD Retail Technology
Nov 24, 2021 · Backend Development

Understanding Gradle and Modifying Gradle Files via Groovy AST

This article explains Gradle's fundamentals, compares it with Maven, introduces Groovy's abstract syntax tree (AST) concepts, and provides a step‑by‑step demo that parses a Gradle script into an AST, modifies it to inject a dependency, and attempts to write the changes back to the original build file.

ASTBuild AutomationGradle
0 likes · 16 min read
Understanding Gradle and Modifying Gradle Files via Groovy AST
Programmer DD
Programmer DD
Sep 15, 2021 · Backend Development

Mastering Gradle Version Catalog: Unified Dependency Management for Multi‑Module Projects

This article explains how Gradle 7's Version Catalog feature lets you centralize and share dependency versions, bundles, and plugin declarations across modules and projects, offering type‑safe accessors, version separation, and easy publishing through Maven, with practical code examples and configuration steps.

Build AutomationGradleKotlin
0 likes · 14 min read
Mastering Gradle Version Catalog: Unified Dependency Management for Multi‑Module Projects
Programmer DD
Programmer DD
Sep 9, 2021 · Backend Development

How to Quickly Bootstrap Java Projects with Maven Archetype Templates

This guide explains how to use Maven's archetype plugin to create, customize, install, and share project templates, enabling rapid initialization of new Java projects while excluding unwanted files, and shows both command‑line and IntelliJ IDEA integration for consistent backend development.

ArchetypeBuild AutomationProject Template
0 likes · 7 min read
How to Quickly Bootstrap Java Projects with Maven Archetype Templates
Baidu Intelligent Testing
Baidu Intelligent Testing
Sep 2, 2021 · Operations

Baidu's Group-Level Continuous Delivery Pipeline: Dual-Engine Ecosystem and Intelligent Build

This article outlines Baidu's evolution of build practices, presenting a group-level continuous delivery pipeline solution that includes a dual-engine ecosystem—standard plugin engine and non-standard containerized engine—and describes the intelligent build platform that enables dynamic, policy-driven, resource-efficient software delivery.

Build AutomationContinuous DeliveryIntelligent Build
0 likes · 17 min read
Baidu's Group-Level Continuous Delivery Pipeline: Dual-Engine Ecosystem and Intelligent Build
政采云技术
政采云技术
Jul 20, 2021 · Frontend Development

Design and Implementation of a Custom Frontend Build and Deployment Platform (Yunzhang)

This article explains why a dedicated frontend build platform is needed, describes its core capabilities such as automated build, pluggable pipelines, audit‑based release, and external plugin exposure, and details the Docker‑in‑Docker architecture, process‑pool design, and sample Node.js code for a scalable CI/CD solution.

Build AutomationProcess Poolci/cd
0 likes · 20 min read
Design and Implementation of a Custom Frontend Build and Deployment Platform (Yunzhang)
Baidu Intelligent Testing
Baidu Intelligent Testing
Jul 20, 2021 · Mobile Development

Understanding Gradle and the Android Build Process: Projects, Tasks, Dependency Management, and Packaging

This article explains why Android developers need Gradle, describes the structure of a default Android project, details Gradle concepts such as projects, tasks, and the wrapper, and walks through dependency configurations, conflict resolution, and the complete build and packaging pipeline for APK generation.

AndroidBuild AutomationGradle
0 likes · 17 min read
Understanding Gradle and the Android Build Process: Projects, Tasks, Dependency Management, and Packaging
转转QA
转转QA
Jul 16, 2021 · Operations

Applying Jenkins for Build Scheduling in ZheZhe's Continuous Integration System

This article explains how ZheZhe leverages Jenkins as an open‑source, plugin‑rich CI scheduler to classify projects, manage unified build scripts and config files, orchestrate job creation, execution, and cleanup, and scale a mixed Linux/macOS build farm supporting thousands of daily compilations.

Build AutomationBuild SchedulingDevOps
0 likes · 5 min read
Applying Jenkins for Build Scheduling in ZheZhe's Continuous Integration System
Java Architect Essentials
Java Architect Essentials
Jul 1, 2021 · Operations

Popular Jenkins Alternatives for Continuous Integration and Delivery

This article introduces and compares fourteen widely used Jenkins alternatives—including BuildMaster, Microtica, GitLab, CircleCI, Bamboo, TravisCI, Semaphore, Buddy, Drone.io, GoCD, TeamCity, Buildkite, and Zuul—highlighting their key features, project URLs, and typical use cases for modern CI/CD pipelines.

Build AutomationDevOpsJenkins alternatives
0 likes · 10 min read
Popular Jenkins Alternatives for Continuous Integration and Delivery
Alibaba Cloud Developer
Alibaba Cloud Developer
May 5, 2021 · Cloud Native

Why Build Platforms Evolve: From Manual Scripts to Cloud‑Native Automation

This article explains how software build processes have progressed from simple manual compilation to sophisticated, automated, cloud‑native platforms, covering the distinction between build and compile, the rise of tools like Ant, Maven and Gradle, containerization, Kubernetes‑based orchestration, and the challenges and future directions of large‑scale build infrastructures.

Build Automationci/cdcontainerization
0 likes · 21 min read
Why Build Platforms Evolve: From Manual Scripts to Cloud‑Native Automation
Baidu Geek Talk
Baidu Geek Talk
Jan 15, 2021 · Mobile Development

Why Android Developers Need Gradle: Unveiling the Build Process and Dependency Management

This article explains why Gradle is essential for Android development, walks through the default project structure, details how Gradle tasks, dependency configurations, and the wrapper work together to compile Java sources, generate resources, resolve dependencies, transform classes, and finally package an APK.

APK PackagingAndroidBuild Automation
0 likes · 17 min read
Why Android Developers Need Gradle: Unveiling the Build Process and Dependency Management
Baidu App Technology
Baidu App Technology
Jan 12, 2021 · Frontend Development

San CLI UI: A Graphical Interface for San CLI – Feature Overview

San CLI UI provides a beginner‑friendly graphical layer for San CLI, enabling visual project, configuration, dependency, and plugin management, intuitive build task control with real‑time statistics, and customizable dashboard widgets, all built on a plugin architecture that lowers entry barriers and enhances developer productivity.

Build AutomationFrontend toolingPlugin System
0 likes · 12 min read
San CLI UI: A Graphical Interface for San CLI – Feature Overview
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Oct 30, 2020 · Backend Development

Comprehensive Guide to Creating and Using Maven Projects

This article explains why Maven is essential for Java projects, describes its lifecycle and standard directory layout, shows how to install and configure Maven, create a project in IntelliJ, manage dependencies, use plugins, build multi‑module projects, and package Spring Boot applications.

Build Automationcontinuous integrationdependency management
0 likes · 9 min read
Comprehensive Guide to Creating and Using Maven Projects
DevOps Coach
DevOps Coach
Sep 16, 2020 · Operations

Why Continuous Integration Matters: Practices, Benefits, and How to Get Started

The article explains continuous integration as a software development practice where developers frequently merge changes, outlines essential practices such as a single source repository, automated builds, automated testing, rapid feedback, and deployment, and details the tangible benefits of reduced risk, faster bug detection, and smoother releases.

Automated TestingBuild AutomationSoftware quality
0 likes · 36 min read
Why Continuous Integration Matters: Practices, Benefits, and How to Get Started
DevOps
DevOps
Sep 16, 2020 · Operations

Continuous Integration

Continuous Integration is a software development practice where team members frequently integrate their work, typically multiple times per day, with each integration automatically built and tested to quickly detect errors, improve collaboration, reduce risk, and enable faster, more reliable delivery of high‑quality software.

Build Automationcontinuous integrationsoftware development
0 likes · 33 min read
Continuous Integration
Java Backend Technology
Java Backend Technology
Aug 25, 2020 · Fundamentals

Why Switch to Gradle? A Complete Guide to Faster, Flexible Java Builds

This article explains why Java developers should consider Gradle over Maven, covering installation methods, the Gradle wrapper, concise dependency management, customizable tasks and plugins, mirror and proxy configuration, and the performance, flexibility, and simplicity advantages that make Gradle a modern build solution.

Build AutomationGradleIDE integration
0 likes · 13 min read
Why Switch to Gradle? A Complete Guide to Faster, Flexible Java Builds
Programmer DD
Programmer DD
Aug 21, 2020 · Backend Development

How Gradle 6.6’s Configuration Caching Supercharges Build Performance

Gradle 6.6 introduces experimental configuration caching, runtime classpath normalization, and a new credentials API, all aimed at dramatically speeding up builds, improving cache hit rates, and simplifying secure artifact publishing for Java projects.

Build AutomationConfiguration CachingGradle
0 likes · 6 min read
How Gradle 6.6’s Configuration Caching Supercharges Build Performance
Laravel Tech Community
Laravel Tech Community
Aug 9, 2020 · Backend Development

Gradle 6.6 RC6 Release Highlights: Configuration Caching, Runtime Classpath Normalization, and Credential Management

Gradle 6.6 RC6 introduces experimental configuration caching for faster builds, runtime classpath normalization to improve cache hits, and a new credentials API that externalizes authentication details, while also adding Java compilation support, file‑system watch stability, dependency improvements, and various bug fixes.

Build AutomationConfiguration CachingGradle
0 likes · 6 min read
Gradle 6.6 RC6 Release Highlights: Configuration Caching, Runtime Classpath Normalization, and Credential Management
FunTester
FunTester
Dec 13, 2019 · Backend Development

Creating Custom Gradle Tasks with the Groovy DSL

This article demonstrates how to define and run custom Gradle tasks using the Groovy DSL, explains the difference between configuration and execution phases, shows task dependencies, and provides examples such as copy tasks and packaging tasks for Java projects.

Build AutomationCustom TasksGradle
0 likes · 6 min read
Creating Custom Gradle Tasks with the Groovy DSL
Xianyu Technology
Xianyu Technology
Nov 26, 2019 · Mobile Development

Customizing Flutter Engine Build and Release Process

The article explains how to streamline Flutter Engine customization by rewriting build and release scripts—linking engine versions to Flutter tags, using gclient, gn, and ninja to fetch dependencies, generate Ninja files, compile, debug locally, package the framework, and automate publishing with version‑locked .gclient templates, enabling one‑click builds and future storage‑mirroring.

Build AutomationFlutter EngineMobile Development
0 likes · 13 min read
Customizing Flutter Engine Build and Release Process
FunTester
FunTester
Nov 25, 2019 · Operations

How to Keep Gradle Running All Tasks Even When Some Fail

This guide explains the Gradle --continue option, shows a sample build script with a deliberately failing task, demonstrates command‑line runs with and without the flag, and reveals how Gradle executes remaining tasks while reporting all failures.

Build AutomationDevOpsGradle
0 likes · 5 min read
How to Keep Gradle Running All Tasks Even When Some Fail
FunTester
FunTester
Nov 16, 2019 · Backend Development

Using Groovy and Gradle for Configuration Synchronization and Database Integration

This article explains how Groovy, combined with Gradle, can serve as a native application server to synchronize environment‑specific property files with a MySQL registry, demonstrating practical build‑script configuration, file‑system traversal, and Groovy‑SQL database operations for robust CI/CD workflows.

Build AutomationConfiguration ManagementGradle
0 likes · 9 min read
Using Groovy and Gradle for Configuration Synchronization and Database Integration
FunTester
FunTester
Aug 24, 2019 · Backend Development

How to Dynamically Resolve Private JARs in Gradle for Jenkins CI

This article explains two practical approaches for handling private JAR dependencies in a Gradle‑based Jenkins CI pipeline, including fixed path assignment and automated network‑based retrieval, and provides a complete Gradle script example illustrating the implementation.

Build AutomationCIGradle
0 likes · 6 min read
How to Dynamically Resolve Private JARs in Gradle for Jenkins CI
vivo Internet Technology
vivo Internet Technology
Jul 31, 2019 · Frontend Development

Using Lerna to Manage a JavaScript Monorepo: Workflow, Configuration, and Best Practices

Using Lerna, the article shows how to convert a multi‑package JavaScript project into a production‑ready monorepo by initializing Lerna, hoisting dependencies, automating versioning and publishing, integrating commit‑linting, code‑style tools, Babel builds, and VSCode debugging for streamlined development.

Build AutomationCIGit
0 likes · 19 min read
Using Lerna to Manage a JavaScript Monorepo: Workflow, Configuration, and Best Practices
FunTester
FunTester
Jul 25, 2019 · Operations

Fixing JaCoCo Class Path Errors: The Correct Ant build.xml Configuration

The author explains why JaCoCo coverage failed after changing file paths, reveals that class file paths are flexible but source paths must point to the package root (usually src/main/java), and provides a complete, working Ant build.xml example to generate accurate coverage reports.

AntBuild AutomationJaCoCo
0 likes · 5 min read
Fixing JaCoCo Class Path Errors: The Correct Ant build.xml Configuration
Java Captain
Java Captain
May 7, 2019 · Backend Development

Understanding Maven: Dependency Management, Repositories, and Build Lifecycle

This article explains Maven's role as a Java build and dependency management tool, covering its repository concepts, mirrors, lifecycle phases, coordinates, conflict resolution strategies, aggregation and inheritance mechanisms, plugin configuration, and common command-line usage to improve developer productivity.

Build AutomationJava Build ToolMaven Lifecycle
0 likes · 19 min read
Understanding Maven: Dependency Management, Repositories, and Build Lifecycle
Programmer DD
Programmer DD
Aug 22, 2018 · Backend Development

Master Gradle: Install, Configure, and Automate Your Builds

This guide walks you through Gradle’s core concepts, from installing the tool and initializing a project to creating custom tasks, managing plugins and dependencies, using the Kotlin DSL, and leveraging the Gradle Wrapper for reliable builds across environments.

Build AutomationGradleKotlin
0 likes · 13 min read
Master Gradle: Install, Configure, and Automate Your Builds
Liangxu Linux
Liangxu Linux
Jun 14, 2018 · Fundamentals

Master Makefile: Essential Tips, Book Picks, and Article Series

This article introduces Makefile as a powerful build tool, recommends beginner-friendly books, and outlines a series of practical articles covering basic concepts, step‑by‑step guides, enterprise examples, and multi‑target techniques to help readers master build automation.

Build AutomationMakefileprogramming tools
0 likes · 6 min read
Master Makefile: Essential Tips, Book Picks, and Article Series
Liangxu Linux
Liangxu Linux
Jun 13, 2018 · Fundamentals

Master Enterprise-Scale Makefiles: Versioning, Libraries, and Build Automation

This tutorial presents a complete enterprise‑level Makefile example, detailing version numbering, dynamic library integration, macro definitions, include paths, compilation flags, output directory handling, and clean targets, while also showing the associated source code layout and how to retrieve the full project from the public account.

Build AutomationDynamic LibraryMakefile
0 likes · 6 min read
Master Enterprise-Scale Makefiles: Versioning, Libraries, and Build Automation
Liangxu Linux
Liangxu Linux
Jun 10, 2018 · Backend Development

How to Organize Shared C Code Across Multiple Applications with a Simple Makefile

This article explains a practical approach for managing common C source files shared by several applications by placing the shared code in a dedicated folder and using a Makefile that automatically discovers, compiles, and links both the common and application‑specific files, reducing redundancy and simplifying maintenance.

Build AutomationMakefileShared Code
0 likes · 6 min read
How to Organize Shared C Code Across Multiple Applications with a Simple Makefile
Liangxu Linux
Liangxu Linux
Jun 8, 2018 · Fundamentals

Mastering Makefiles: From a Simple One‑Line Rule to Smart Automation

This step‑by‑step tutorial shows how to write a Makefile for a tiny C program, then progressively improves it with separate object files, variables, pattern rules, and built‑in functions like wildcard and patsubst, while explaining each concept and its benefits.

Build AutomationC ProgrammingMakefile
0 likes · 9 min read
Mastering Makefiles: From a Simple One‑Line Rule to Smart Automation
Liangxu Linux
Liangxu Linux
Jun 7, 2018 · Fundamentals

Mastering Makefiles: Essential Concepts and Practical Examples

This guide explains what a Makefile is, its advantages, naming conventions, basic syntax, workflow, common commands, special symbols, variable types, pattern rules, and built‑in functions, providing clear code examples to help developers automate compilation in Linux projects.

Build AutomationC ProgrammingMakefile
0 likes · 10 min read
Mastering Makefiles: Essential Concepts and Practical Examples
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 22, 2018 · Backend Development

Master Maven: Essential Concepts, Lifecycle, and Project Setup Guide

This comprehensive guide explains Maven's core concepts, project structure, repository types, installation steps, common commands, lifecycle phases, creating new Maven projects, POM file details, dependency management, and various Maven project types, providing developers with a complete reference for effective build automation.

Build AutomationPOMdependency management
0 likes · 17 min read
Master Maven: Essential Concepts, Lifecycle, and Project Setup Guide
DevOps
DevOps
Dec 13, 2017 · Operations

Using VSTS (Azure DevOps) with GitHub for Automated Build and Deployment

This guide explains how to set up a VSTS (Azure DevOps) project, connect it to a GitHub repository, configure a CI/CD pipeline with build triggers, customize build options, and display the build status badge in the repository’s README, enabling fully automated builds for .NET projects.

Azure DevOpsBuild AutomationDevOps
0 likes · 6 min read
Using VSTS (Azure DevOps) with GitHub for Automated Build and Deployment
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Sep 26, 2017 · Backend Development

Boost Go Development Efficiency with a Comprehensive Makefile

This article explains how to replace repetitive manual Go commands like "go build" and "go test" with a well‑structured Makefile, covering variable definitions, common targets, cross‑compilation, Docker builds, and usage examples to streamline and automate Go project workflows.

Build AutomationGoMakefile
0 likes · 5 min read
Boost Go Development Efficiency with a Comprehensive Makefile
360 Quality & Efficiency
360 Quality & Efficiency
Jan 11, 2017 · Operations

Applying Continuous Integration to Improve R&D Testing Workflow

This article explains how adopting continuous integration principles—such as a single source repository, automated builds, frequent mainline commits, fast builds, environment isolation, and automated deployment—can streamline development, testing, and release processes, reduce manual effort, and enhance overall software quality and efficiency.

Build AutomationDeploymentDevOps
0 likes · 13 min read
Applying Continuous Integration to Improve R&D Testing Workflow
Baidu Intelligent Testing
Baidu Intelligent Testing
Nov 1, 2016 · Mobile Development

Android Mobile App Build Process: Ant and Gradle Compilation Methods

This article provides a comprehensive guide to Android app compilation, detailing the step‑by‑step build process, the use of Ant and Gradle tools, configuration of build.xml and build.gradle files, and essential settings such as obfuscation, signing, multidex, and code coverage to streamline CI pipelines.

AndroidAntBuild Automation
0 likes · 17 min read
Android Mobile App Build Process: Ant and Gradle Compilation Methods
Aotu Lab
Aotu Lab
Jul 22, 2016 · Frontend Development

How Athena Transforms Frontend Development: Boosting Efficiency and Performance

This article explains how the Athena toolset addresses growing frontend complexity by introducing standardized project structures, componentization, automated builds, and performance optimizations such as first‑screen rendering, on‑demand loading, resource tables, and static preloading, ultimately improving developer experience and page speed.

Build AutomationComponentizationTooling
0 likes · 23 min read
How Athena Transforms Frontend Development: Boosting Efficiency and Performance
DevOps
DevOps
Jul 12, 2016 · Operations

Automating Build Processes: From Manual Steps to a Java‑Based BuildTool and DSL

The article narrates a junior developer’s struggle with a tedious manual build workflow, his creation of a Java‑based BuildTool to automate compilation, packaging, and deployment, and the evolution toward an XML‑driven DSL that eventually inspired the naming of Apache ANT.

AntBuild AutomationDSL
0 likes · 8 min read
Automating Build Processes: From Manual Steps to a Java‑Based BuildTool and DSL