Tagged articles
68 articles
Page 1 of 1
Java Tech Enthusiast
Java Tech Enthusiast
Mar 1, 2026 · Backend Development

Master Maven Assembly Plugin: Build Fat JARs, ZIPs, and Custom Distributions

This guide explains how to use Maven's assembly plugin to create executable JARs, ZIP/TAR archives, and custom distribution packages by configuring the plugin in pom.xml, writing assembly descriptors, and running a single Maven command, with multiple real‑world examples and a sample project structure.

Assembly pluginJavabuild
0 likes · 13 min read
Master Maven Assembly Plugin: Build Fat JARs, ZIPs, and Custom Distributions
Top Architect
Top Architect
Feb 12, 2026 · Fundamentals

What’s New in Maven 4? Model Upgrade, Flattened POMs, and Parallel Builds

Maven 4, released at the end of 2025, introduces a 4.1.0 POM model, separates build and consumer POMs to flatten dependencies, adds explicit classpath‑jar and module‑jar artifact types, renames modules to subprojects, and implements a tree‑based lifecycle for true parallel builds, all while remaining backward compatible.

ArtifactJavaPOM
0 likes · 10 min read
What’s New in Maven 4? Model Upgrade, Flattened POMs, and Parallel Builds
php Courses
php Courses
Sep 23, 2025 · Fundamentals

Unlock C++ Speed: Mastering -O2 and -O3 Compiler Optimizations

This article explains C++ compiler optimization levels, compares -O2 and -O3, provides practical usage examples and best‑practice guidelines, and demonstrates performance gains with benchmark code, helping developers choose the right optimization flag for development and release builds.

C++Compiler OptimizationO2
0 likes · 10 min read
Unlock C++ Speed: Mastering -O2 and -O3 Compiler Optimizations
IT Services Circle
IT Services Circle
Sep 18, 2025 · Backend Development

Bun v1.2.22 Adds Unified SQL Client, Async Stack Traces & 500× Speed Boost

Bun's latest releases (v1.2.21 and v1.2.22) introduce a unified SQL client for MySQL/MariaDB, SQLite and PostgreSQL, native YAML parsing, massive performance improvements such as a 500‑fold postMessage boost, async stack trace support, enhanced security tools, executable compilation features, and extensive Node.js compatibility fixes.

AsyncBunSQL
0 likes · 9 min read
Bun v1.2.22 Adds Unified SQL Client, Async Stack Traces & 500× Speed Boost
Lin is Dream
Lin is Dream
May 27, 2025 · Backend Development

Master Maven Mirrors: Configure Repositories, Mirrors, and Private Deployments

This guide explains how Maven repositories and mirrors work, the role of the mirrorOf attribute, how to set up central and third‑party repositories in pom.xml, configure mirrors in settings.xml with various matching rules, and properly configure private repository deployment with authentication and profile activation.

JavaMirrorRepository
0 likes · 7 min read
Master Maven Mirrors: Configure Repositories, Mirrors, and Private Deployments
ShiZhen AI
ShiZhen AI
May 20, 2025 · Artificial Intelligence

Five Major Announcements from Microsoft at Build 2024

Microsoft's Build 2024 reveal introduces a full coding agent in GitHub Copilot, Copilot tuning for company‑specific language, the Foundry agent factory platform, the NLWeb natural‑language web interface, and the Discovery research stack, while also outlining VS Code's transition to an open‑source AI editor and a slew of related industry updates.

AI agentsGitHub CopilotMicrosoft
0 likes · 11 min read
Five Major Announcements from Microsoft at Build 2024
php Courses
php Courses
May 15, 2025 · Operations

Using Jenkins to Automate PHP Project Packaging and Deployment

This tutorial demonstrates how PHP developers can set up Jenkins to automate building, testing, and deploying PHP applications by installing Jenkins, creating a job, configuring the repository, environment variables, build scripts, post‑build actions, and running the job for continuous integration and delivery.

AutomationDeploymentJenkins
0 likes · 4 min read
Using Jenkins to Automate PHP Project Packaging and Deployment
Java One
Java One
May 10, 2025 · Backend Development

Master Maven pom.xml: Essential Configurations for Java Projects

This guide explains how to configure a Maven pom.xml file, covering project coordinates, dependency scopes, dependencyManagement, exclusions, conflict resolution, lifecycle phases, goals, common plugins, profile activation, repository settings, distribution management, and modular project structure for reliable Java builds.

Javabuilddependency management
0 likes · 21 min read
Master Maven pom.xml: Essential Configurations for Java Projects
Selected Java Interview Questions
Selected Java Interview Questions
Mar 1, 2025 · Backend Development

Using Maven Reactor for Selective Multi‑Module Builds

This article explains how Maven’s reactor determines build order in a parent‑child multi‑module project and demonstrates how to use command‑line options such as -pl, -rf, -am, and -amd to build only required modules or their dependents, greatly speeding up the build process.

BackendMulti‑moduleReactor
0 likes · 8 min read
Using Maven Reactor for Selective Multi‑Module Builds
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Dec 19, 2024 · Frontend Development

Onionl-UI: Building a Vue 3 Component Library – Architecture, Build Process, and Unit Testing

This article introduces Onionl-UI, a newly created Vue 3 component library, describing its motivation, current status, technology choices such as Vite and UnoCSS, directory layout, build configuration, component implementation, and unit testing with Vitest, offering a practical walkthrough for frontend engineers.

Component LibraryUnoCSSVue
0 likes · 8 min read
Onionl-UI: Building a Vue 3 Component Library – Architecture, Build Process, and Unit Testing
DevOps Engineer
DevOps Engineer
Oct 29, 2024 · Operations

A Day in the Life of a DevOps Engineer

The article walks through a DevOps engineer’s typical workday, from morning Slack checks and task planning, through code repository maintenance, build and release duties, coffee breaks, lunch with teammates, focused afternoon development, and evening family time, highlighting both technical and personal aspects.

AutomationDevOpsInfrastructure
0 likes · 4 min read
A Day in the Life of a DevOps Engineer
Liangxu Linux
Liangxu Linux
Oct 17, 2024 · Fundamentals

Auto‑Embed Build Version Info in Embedded Software with Git and date

This guide explains how to automatically generate and embed a software version string during compilation for embedded projects, using a header file updated by a Bash script that leverages the Linux date command and Git metadata to simplify version tracking and debugging.

GitVersioningbuild
0 likes · 7 min read
Auto‑Embed Build Version Info in Embedded Software with Git and date
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Sep 26, 2024 · Frontend Development

Step‑by‑Step Guide to Building a Vite‑Based Vue Component Library with Custom Build and TypeScript Support

This article walks through creating a Vue component library using Vite, reorganizing the project structure, configuring aliases, writing reusable components with a global install helper, setting up routing, customizing Vite build outputs, generating TypeScript declarations, and documenting the library with VitePress.

Component LibraryTypeScriptVite
0 likes · 13 min read
Step‑by‑Step Guide to Building a Vite‑Based Vue Component Library with Custom Build and TypeScript Support
Goodme Frontend Team
Goodme Frontend Team
Jul 1, 2024 · Frontend Development

Why Taro 4.0’s Vite Integration Fails and How to Fix It

This article explores the beta release of Taro 4.0, examines its new HarmonyOS support, CompileMode for mini‑programs, and Vite‑based build chain, then details the configuration pitfalls, debugging steps, source‑code analysis, and practical recommendations for a stable development workflow.

Rollupbuildfrontend
0 likes · 9 min read
Why Taro 4.0’s Vite Integration Fails and How to Fix It
Top Architect
Top Architect
May 31, 2024 · Backend Development

How to Skip Tests When Packaging a Maven Project

This article explains why Maven runs unit tests during the package phase, describes the Maven lifecycle, and provides several practical methods—including command‑line flags, pom.xml configuration, and IDE settings—to skip tests when building a Java project.

CIJavaSkipTests
0 likes · 9 min read
How to Skip Tests When Packaging a Maven Project
php Courses
php Courses
Apr 22, 2024 · Operations

Using Jenkins to Package and Deploy PHP Applications

This article provides a step‑by‑step guide for PHP developers on installing Jenkins, creating a freestyle job, configuring source control, setting environment variables, writing build scripts, defining post‑build actions, and running the job to achieve automated packaging and deployment of PHP applications.

AutomationJenkinsPHP
0 likes · 4 min read
Using Jenkins to Package and Deploy PHP Applications
Open Source Tech Hub
Open Source Tech Hub
Mar 14, 2024 · Backend Development

Build PHP 8.3.2 for Windows Using GitHub Actions

This guide walks through forking the php-windows-builder repository, configuring a GitHub Actions workflow, running the pipeline to compile PHP 8.3.2 and extensions on Windows, and downloading and verifying the resulting binaries and extension packages.

GitHub Actionsbuildci/cd
0 likes · 6 min read
Build PHP 8.3.2 for Windows Using GitHub Actions
Java Architect Essentials
Java Architect Essentials
Jan 30, 2024 · Backend Development

Using ProGuard for Java Code Obfuscation in Maven Projects

This article explains how to protect Java applications from decompilation by configuring a ProGuard file and adding the ProGuard Maven plugin, then building the project to generate an obfuscated JAR, complete with step‑by‑step instructions and sample configuration code.

BackendJavaObfuscation
0 likes · 5 min read
Using ProGuard for Java Code Obfuscation in Maven Projects
Java Tech Enthusiast
Java Tech Enthusiast
Jan 11, 2024 · Backend Development

Resolving Maven Archetype Generation Issues

When Maven’s archetype plugin hangs during project generation, you can resolve it by specifying archetypeCatalog=internal or local as a command-line or VM option, placing a downloaded archetype-catalog.xml in ~/.m2, or configuring a domestic mirror in settings.xml, after which generation completes in seconds.

ArchetypeIDEJava
0 likes · 4 min read
Resolving Maven Archetype Generation Issues
Java Architect Essentials
Java Architect Essentials
Mar 12, 2023 · Backend Development

How to Skip Tests When Packaging a Maven Project

This article explains why Maven runs unit tests during the package phase, describes the problems caused by missing production database access, and provides five practical methods—including command‑line flags, pom.xml configuration, IDE settings, and Maven runner options—to skip tests when building a Java project.

SkipTestsbuildmaven
0 likes · 6 min read
How to Skip Tests When Packaging a Maven Project
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 29, 2022 · Frontend Development

Common Vite Configuration Options for Efficient Frontend Development

This article provides a practical guide to essential Vite configuration options—including CSS preprocessor settings, PostCSS plugins, path aliases, server host and proxy, build output directories, and plugin usage—offering concise code examples to help frontend developers quickly set up and optimize Vite projects.

CSSConfigurationPlugins
0 likes · 11 min read
Common Vite Configuration Options for Efficient Frontend Development
Alibaba Terminal Technology
Alibaba Terminal Technology
Sep 27, 2022 · Mobile Development

How to Shrink iOS App Size: Proven Strategies and ROI from Alibaba.com

This article explains why app package size matters for download conversion and uninstall rates, presents business value data, and details a comprehensive set of iOS app slimming techniques—including component, resource, and compilation optimizations, code removal, and anti‑regression mechanisms—along with practical ROI analysis and implementation steps.

App SizeMobile DevelopmentResource Compression
0 likes · 26 min read
How to Shrink iOS App Size: Proven Strategies and ROI from Alibaba.com
Alibaba Cloud Developer
Alibaba Cloud Developer
Sep 15, 2022 · Mobile Development

How to Shrink iOS App Size: Proven Techniques and ROI

This article explains why iOS app package size matters for download conversion, install success and uninstall rates, then details a systematic analysis of module sizes, resource usage, compiler optimizations, and anti‑degradation safeguards, providing concrete ROI‑driven shrink‑down strategies.

App SizeResourcesbuild
0 likes · 23 min read
How to Shrink iOS App Size: Proven Techniques and ROI
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Sep 6, 2022 · Mobile Development

Analyzing and Fixing CI Build Performance Degradation after Upgrading to JDK 11 in the Feishu Android Project

This article investigates why upgrading the Feishu Android project's CI build environment from JDK 8 to JDK 11 caused a 50% increase in build time, analyzes JVM, Gradle, and Docker interactions, and presents concrete JVM flag and environment‑variable solutions that restored parallelism and reduced build duration back to pre‑upgrade levels.

AndroidCIGradle
0 likes · 14 min read
Analyzing and Fixing CI Build Performance Degradation after Upgrading to JDK 11 in the Feishu Android Project
Cyber Elephant Tech Team
Cyber Elephant Tech Team
Feb 22, 2022 · Frontend Development

Mastering Eris: The Enterprise-Grade Frontend Scaffold for Scalable Projects

Eris is an open-source, enterprise-level frontend scaffolding framework from Yidianzixun that streamlines project initialization, template management, development, building, and deployment through unified commands, supporting both React and Vue templates, customizable themes, and an interactive CLI to accelerate large-scale web application development.

CLIDeploymentbuild
0 likes · 8 min read
Mastering Eris: The Enterprise-Grade Frontend Scaffold for Scalable Projects
Alibaba Terminal Technology
Alibaba Terminal Technology
Feb 21, 2022 · Mobile Development

How to Tame Java Code Decay in Android Apps: From Bytecode to Proguard Governance

This article explains why Java code in Android projects becomes corrupted over time, walks through the build pipeline from source to APK, discusses Java 8 support, DX/D8 differences, Java resources, and presents a comprehensive set of detection and governance practices—including thread, sensitive‑API, image‑library, incompatibility, same‑name class, hard‑coded text, and illegal resource controls—to keep Android codebases healthy.

D8DXJava
0 likes · 21 min read
How to Tame Java Code Decay in Android Apps: From Bytecode to Proguard Governance
TikTok Frontend Technology Team
TikTok Frontend Technology Team
Oct 9, 2021 · Frontend Development

Frontend Engineering Practices: Componentization, Modularization, and Build Optimization

The article outlines the Douyin front‑end team's engineering philosophy, covering the need for modularization of HTML, CSS, and JavaScript, component systems, dependency handling, build tools, loaders, and performance‑focused tooling to improve development efficiency and browser runtime speed.

ComponentizationEngineeringbuild
0 likes · 9 min read
Frontend Engineering Practices: Componentization, Modularization, and Build Optimization
WeDoctor Frontend Technology
WeDoctor Frontend Technology
Jul 7, 2021 · Frontend Development

Mastering Webpack: From Zero to Advanced Configuration for Faster Development

This comprehensive tutorial walks you through setting up a minimal Webpack project, adding Babel, configuring dev‑server with hot reload, optimizing source maps, splitting environments, handling CSS/LESS, extracting and minifying assets, managing static resources, and applying advanced performance tricks such as caching, code splitting, and multi‑threaded loaders.

builddev-serverfrontend
0 likes · 24 min read
Mastering Webpack: From Zero to Advanced Configuration for Faster Development
DevOps Cloud Academy
DevOps Cloud Academy
Jul 5, 2021 · Operations

Storing Build Dependencies for Stable CI/CD Pipelines

Ensuring that all build dependencies—including external libraries, Docker base images, and command‑line utilities—are stored in a controlled artifact repository and testing builds without internet access helps maintain pipeline stability by preventing failures caused by missing or unavailable external resources.

artifact-repositorybuilddependency-management
0 likes · 3 min read
Storing Build Dependencies for Stable CI/CD Pipelines
Beike Product & Technology
Beike Product & Technology
Feb 23, 2021 · Frontend Development

Using Dumi for Component Library Development and Documentation

This article introduces Dumi, a tool that combines component library project scaffolding with static documentation site generation, explains its three project modes, code structure, MDX-based documentation editing, on‑demand loading, build configurations, workflow commands, and publishing steps for frontend developers.

Component LibraryDocumentationMDX
0 likes · 10 min read
Using Dumi for Component Library Development and Documentation
Meituan Technology Team
Meituan Technology Team
Jan 7, 2021 · Operations

Optimizing Build Package Compression for Faster Deployment

By integrating SIMD‑accelerated ISA‑L and parallel Zstandard (Pzstd) into Meituan’s build‑and‑deployment pipeline, compression time for typical 200 MiB–1 GiB packages dropped from over a minute to about one second—a 90%‑plus speedup that preserves gzip compatibility while dramatically accelerating overall build latency.

DeploymentISA‑Lbuild
0 likes · 21 min read
Optimizing Build Package Compression for Faster Deployment
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Oct 14, 2020 · Backend Development

Fixing Maven ClassNotFoundException for json-lib by Adjusting Classifier and outputFileNameMapping

This article explains why a Maven build fails with a ClassNotFoundException for net.sf.json.JSONException due to a missing classifier in the json-lib jar, and shows how to modify the assembly plugin's outputFileNameMapping to correctly include the classifier, preventing the runtime error.

ClassNotFoundExceptionJavaJson-lib
0 likes · 4 min read
Fixing Maven ClassNotFoundException for json-lib by Adjusting Classifier and outputFileNameMapping
Open Source Linux
Open Source Linux
Sep 16, 2020 · Cloud Native

Master Docker Proxy Configuration: From daemon to containers and builds

Depending on network constraints like corporate NAT, Docker may require proxy settings; this guide explains three proxy scenarios—daemon (dockerd) via systemd, container-level via config.json, and build-time via build arguments—detailing the necessary environment variables, configuration files, and command-line options for Linux environments.

ContainerDockerLinux
0 likes · 5 min read
Master Docker Proxy Configuration: From daemon to containers and builds
DevOps Cloud Academy
DevOps Cloud Academy
Jul 7, 2020 · Mobile Development

Building and Deploying the HelloWorld Android Gradle Project

This guide demonstrates how to clone the HelloWorld Android Gradle repository, build the project using Gradle, locate the generated debug and release APK files, upload them to Fir for distribution, and verify the installation, providing all necessary commands and output details.

APKAndroidGradle
0 likes · 3 min read
Building and Deploying the HelloWorld Android Gradle Project
37 Interactive Technology Team
37 Interactive Technology Team
Jun 19, 2020 · Frontend Development

Webpack Multi-Page Project Build Practice

The article walks through configuring Webpack to build a multi‑page Vue application—showing why the default CLI SPA setup falls short, how to generate dynamic entry points, set output paths, apply loaders for JS, CSS, images, and use plugins such as MiniCssExtractPlugin, CopyWebpackPlugin and HtmlWebpackPlugin to produce separate bundles and HTML files for each page.

Configurationbuildfrontend
0 likes · 20 min read
Webpack Multi-Page Project Build Practice
System Architect Go
System Architect Go
Dec 15, 2019 · Operations

Using Makefile to Define Build Commands and Advanced Features

This article explains how to use Makefiles to create custom build commands, define variables, handle recursive targets, incorporate shell output, add conditional checks, and generate help messages, providing practical examples for Go projects and general build automation.

AutomationDevOpsGo
0 likes · 5 min read
Using Makefile to Define Build Commands and Advanced Features
Alibaba Cloud Native
Alibaba Cloud Native
Jul 5, 2019 · Cloud Native

Mastering Knative Build: Key Features and Practical YAML Examples

This article explains the core concepts of Knative Build, outlines its most important features, and provides detailed YAML examples for steps, templates, sources, service accounts, volumes, and timeout configuration, helping developers create native Kubernetes pipelines without pre‑provisioned build environments.

KnativeKubernetesYAML
0 likes · 9 min read
Mastering Knative Build: Key Features and Practical YAML Examples
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Jun 26, 2019 · Frontend Development

Master Multi‑Page Webpack 4 Configuration: From Zero to Production

This tutorial walks through setting up a zero‑configuration Webpack 4 project for multi‑page, multi‑platform applications, covering entry and output settings, dynamic entry generation, loader and plugin configurations, development server setup, and advanced optimization techniques such as code splitting, on‑demand loading, and asset handling.

Configurationbuildfrontend
0 likes · 18 min read
Master Multi‑Page Webpack 4 Configuration: From Zero to Production
Didi Tech
Didi Tech
Apr 4, 2019 · Frontend Development

Customizing Project Logos and Login Backgrounds with a Webpack Merge Loader

The article explains how to replace manual client‑specific logo and login‑background swaps with a custom Webpack merge‑less loader that injects client assets during build, offering low intrusiveness, strong extensibility, richer styling options, and a smoother developer experience compared to simple copy scripts.

CSSFront-endbuild
0 likes · 10 min read
Customizing Project Logos and Login Backgrounds with a Webpack Merge Loader
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Mar 19, 2019 · Frontend Development

Mastering Webpack: Advanced Configurations and Performance Optimizations for Frontend Projects

This comprehensive guide walks you through essential webpack configuration topics—including entry, output, plugins, module resolution, caching, development experience enhancements, and advanced performance tricks like splitChunks and Terser—showing how to dramatically speed up builds and improve bundle efficiency for modern frontend applications.

buildfrontendperformance
0 likes · 18 min read
Mastering Webpack: Advanced Configurations and Performance Optimizations for Frontend Projects
Meituan Technology Team
Meituan Technology Team
Nov 15, 2018 · Frontend Development

Build-time Pre-rendering for Front-end Performance Optimization

The article explains how Meituan’s build‑time pre‑rendering, using a TypeScript decorator and PhantomJS to generate static HTML for selected routes, eliminates the first‑frame white screen, employs request hijacking for CDN assets, and achieves a 75% reduction in first‑contentful‑paint time, dramatically boosting mobile user experience.

CSRSSRTypeScript
0 likes · 10 min read
Build-time Pre-rendering for Front-end Performance Optimization
JD Retail Technology
JD Retail Technology
Sep 15, 2017 · Mobile Development

Plugin Compilation and Packaging in the Aura Framework: Resource Sharing, AAPT and Gradle Aura-Plugin Solutions

The article explains how the Aura framework handles plugin compilation and packaging by managing shared resources through public.xml, assigning unique package IDs, and offering two solutions—modifying AAPT and using the Gradle aura‑plugin—to achieve small, independent Android plugin bundles.

AAPTAndroidGradle
0 likes · 8 min read
Plugin Compilation and Packaging in the Aura Framework: Resource Sharing, AAPT and Gradle Aura-Plugin Solutions
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Apr 13, 2017 · Frontend Development

Essential JavaScript Full‑Stack Tools: From IDEs to Build & Debugging

This article surveys the essential JavaScript full‑stack development ecosystem, detailing runtime environments, popular IDEs, build automation tools, testing frameworks, performance utilities, and debugging solutions, guiding developers in selecting the right tools for efficient front‑end and back‑end development.

DebuggingJavaScriptbuild
0 likes · 23 min read
Essential JavaScript Full‑Stack Tools: From IDEs to Build & Debugging
Qunar Tech Salon
Qunar Tech Salon
Jul 1, 2015 · Backend Development

How to Obtain and Build OpenJDK 8 and OpenJDK 8u from Source

This guide explains how to clone the OpenJDK 8 and 8u repositories using Mercurial, set up the environment, and compile the source code with the standard configure and make process, noting that parallel builds are not supported.

CompilationConfigureJava
0 likes · 3 min read
How to Obtain and Build OpenJDK 8 and OpenJDK 8u from Source