awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/maven

0
View on GitHub↗
5,161 نجوم·2,893 تفرعات·Java·Apache-2.0·5 مشاهداتmaven.apache.org/ref/current↗

Maven

Maven هي أداة لأتمتة بناء مشاريع Java ومنسق لبناء البرمجيات. تعمل كمدير لدورة حياة المشروع ونظام لإدارة التبعيات، باستخدام نموذج كائن مشروع موحد لتجميع واختبار وتغليف مشاريع Java.

يتميز المشروع بدورة حياة بناء قائمة على المراحل ونموذج توسعة قائم على الإضافات، مما يسمح للمستخدمين بربط أهداف مخصصة بمراحل بناء محددة. ينسق البرمجيات المعقدة من خلال إدارة المشاريع متعددة الوحدات ويضمن سير عمل بناء قابل للتكرار عن طريق تحييد متغيرات البيئة والتحكم في إصدارات سلسلة الأدوات.

تغطي إمكانياته إدارة شاملة للتبعيات، بما في ذلك حل التبعيات المتعدية ونشر القطع البرمجية (artifacts) إلى مستودعات بعيدة. يوفر النظام أيضاً إنشاء المشاريع من خلال القوالب وإنشاء وثائق مفصلة لإنتاج مراجع واجهات برمجة التطبيقات ومواقع المشاريع.

تتضمن الأداة واجهة سطر أوامر مع إكمال المدخلات وتدعم تنفيذ البناء دون اتصال باستخدام ذاكرة تخزين مؤقت محلية للقطع البرمجية.

Features

  • Project Lifecycle Management Tools - Coordinates the build, reporting, and documentation processes using a centralized project object model.
  • Java Build Pipelines - Provides a standardized project object model for automating the compilation, testing, and packaging of Java software.
  • Java Build Automation Tools - Provides a comprehensive system for compiling, testing, and packaging Java projects using a standardized project object model.
  • Build Lifecycles - Executes a standardized sequence of phases to coordinate the compilation, testing, and packaging of Java projects.
  • Artifact Dependency Management - Manages the retrieval and consumption of binary artifacts and libraries required for the build process.
  • Build Lifecycle Automators - Automates the standard sequence of build phases to compile, test, and package software.
  • Build Plugin Architectures - Provides a plugin-based architecture that allows custom build goals to be bound to specific lifecycle phases.
  • Build Orchestrators - Manages complex multi-module projects and coordinates the build order of interdependent components.
  • Build Orchestration Models - Provides a declarative project object model to standardize dependencies and plugin configurations across the build process.
  • Artifact Repositories - Configures multiple remote repositories to retrieve software components based on project or global settings.
  • External Dependency Management - Automatically downloads and caches third-party libraries declared in the project model from remote repositories.
  • Local Dependency Caching - Caches downloaded dependencies in a local directory to minimize network requests and support offline build execution.
  • Project Configuration - Uses a single configuration file to define project metadata and build settings in one location.
  • Project Packaging Management - Defines the distributable format of a project and binds standard goals to the corresponding build lifecycle phases.
  • Transitive Dependency Exclusions - Implements precise control over the classpath by allowing the exclusion of specific transitive dependencies.
  • Transitive Dependency Resolution - Automatically resolves and downloads the full graph of required libraries, including transitive dependencies.
  • Application Packaging - Bundles compiled code and resources into distributable formats such as JAR and WAR files.
  • Build Goal Sequencing - Organizes project progression into a series of sequential stages that trigger specific build goals.
  • Dependency Management - Automatically resolves and downloads external libraries from remote repositories while managing transitive dependencies.
  • Project Hierarchies - Coordinates complex builds and shared versioning through a hierarchy of parent and child projects.
  • Build Artifact Deployment - Pushes compiled binaries and metadata to remote repositories for sharing and versioning across teams.
  • Build System Extensibility - Provides a plugin-based extension system that allows users to add custom goals and modify the build process.
  • Remote Resource Fetching - Downloads required software components and libraries from remote registries when missing from the local cache.
  • Dependency Versioning - Centralizes dependency version definitions in a parent model to ensure consistency across all project modules.
  • Multi-Module Project Structures - Manages multi-module project structures to ensure consistent versioning and dependency sharing across sub-projects.
  • Source-to-Bytecode Compilers - Transforms Java source code into executable bytecode using standard directory conventions.
  • Artifact Coordinate Systems - Uses unique group, artifact, and version identifiers (GAV) to precisely locate and manage software components.
  • Build Lifecycle Managers - Coordinates a sequence of build phases to ensure consistent and reproducible software releases.
  • Package - Resolves and fetches required external libraries from repositories while managing version conflicts and exclusions.
  • Build Logic Extensions - Implements custom project actions through reusable plugins for tasks such as compilation and archive packaging.
  • Lifecycle Phase Binding - Binds custom plugin goals to specific build lifecycle phases to strictly control the order of execution.
  • Settings Inheritance - Implements a parent-child inheritance model to reduce configuration duplication across multiple sub-projects.
  • Project Structure Standardization - Enforces a standardized directory layout for source code and tests to ensure build portability.
  • Reproducible Builds - Ensures identical binary output by neutralizing variable timestamps and environment leaks.
  • XML Project Definitions - Uses a centralized XML project object model to declaratively define build metadata, dependencies, and configurations.
  • Automated Test Execution - Verifies code correctness by running unit, functional, and acceptance tests through various frameworks.
  • Unit Testing Frameworks - Compiles test sources and executes unit tests to verify application logic before packaging.
  • Automated Deployment - Automates the publishing of generated technical documentation and project sites to hosting services.
  • Documentation Site Generators - Generates structured project websites containing technical reports, documentation, and custom macros.
  • Offline Build Modes - Includes an offline mode that executes builds using the local artifact cache without network access.
  • API Documentation Generators - Automatically generates technical API documentation from source code to explain class structures and methods.
  • Build Profiles - Defines sets of configuration overrides applied to a build based on environment or user needs.
  • Build-Time Variable Injection - Injects reusable properties into the project model to avoid repeating constants across configuration files.
  • Toolchain Decoupling - Specifies particular JDK or tool versions for the build process regardless of the runner's version.
  • Maven Artifact Publishing - Publishes compiled binaries and metadata to remote repositories for versioning and sharing across environments.
  • Local Artifact Installation - Stores generated artifacts in a local cache so other projects on the same machine can use them as dependencies.
  • Build System Plugin Development - Provides a comprehensive framework for developing custom build plugins with project scaffolding and parameterization.
  • Optional Dependencies - Supports marking dependencies as optional to prevent them from being automatically inherited by downstream projects.
  • Snapshot Resolution - Retrieves snapshot versions of plugins and dependencies from remote repositories using automated check intervals.
  • Plugin Dependency Management - Enables specifying custom dependency versions for plugins to override their default bundled libraries.
  • Plugin Resolution Strategies - Resolves full plugin coordinates by searching metadata files across a prioritized list of group IDs.
  • Classloader Isolation - Implements a dedicated classloader hierarchy for plugins to prevent version conflicts with the core runtime and other dependencies.
  • Dependency Exclusions - Prevents specific transitive libraries from being included even when required by other dependencies.
  • API and Site Generators - Generates structured project websites containing API references and automated test reports directly from source code.
  • Project Generators - Automates the creation of initial project structures and configuration files using parameterized models.
  • Project Scaffolding - Generates new project structures from predefined templates to ensure consistent directory layouts.
  • Project Scaffolding Templates - Defines reusable project prototypes to standardize the structure of new software projects.
  • Project Version Managers - Updates project versioning and manages source control tags to prepare for a new software release.
  • Resource Filtering - Replaces placeholders in configuration files with dynamic values from the project model during the build.
  • Artifact Release Execution - Coordinates the extraction of tagged source code to build and package versioned artifacts for deployment.
  • Environmental Profiles - Supports activating sets of configuration overrides based on the detected environment or specific system properties.
  • Runtime Profile Activation - Triggers specific configurations automatically based on detected operating system, JDK version, or system properties.
  • Dependency Scoping - Controls the visibility and transitivity of dependencies based on the build stage, such as test or runtime.
  • Distribution and Packaging - Bundles artifacts, dependencies, and documentation into compressed distribution packages using descriptors.
  • Project Classpath Management - Implements strict isolation between internal build libraries, plugin runtimes, and project dependencies to ensure clean class boundaries.
  • Plugin Configurations - Maps values from configuration files and system properties to plugin fields to customize build behavior.
  • Plugin Search Paths - Defines prioritized search paths and group IDs for the automatic discovery and resolution of plugins.
  • Build Hash Verifications - Compares the output of consecutive runs using checksums to detect non-deterministic changes in artifacts.
  • Component Interaction Testing - Executes complex test suites that check how multiple components work together using specialized profiles.
  • Test Result Reporters - Publishes test results to the console or formatted site reports to analyze execution outcomes.
  • Isolated - Runs integration tests using local repositories and plugins to ensure builds do not depend on external remote sources.

سجل النجوم

مخطط تاريخ النجوم لـ apache/mavenمخطط تاريخ النجوم لـ apache/maven

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Maven

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Maven.
  • sbt/sbtالصورة الرمزية لـ sbt

    sbt/sbt

    4,929عرض على GitHub↗

    Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project build orchestrator that manages the compilation of source code, resolves external libraries from remote repositories, and packages binaries for distribution. The project is distinguished by its interactive build system, which provides a read-eval-print loop for real-time state inspection and task execution. It utilizes a dependency-graph based execution model to process tasks and maintains a type-safe key-value store for dynamic build configuration. Its capabilities cover JVM

    Scala
    عرض على GitHub↗4,929
  • moonrepo/moonالصورة الرمزية لـ moonrepo

    moonrepo/moon

    3,687عرض على GitHub↗

    Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.

    Rustbuild-systembuild-toolbun
    عرض على GitHub↗3,687
  • rust-lang/cargoالصورة الرمزية لـ rust-lang

    rust-lang/cargo

    14,624عرض على GitHub↗

    Cargo is the official build system and package manager for the Rust programming language. It provides a unified command-line interface that orchestrates the entire development lifecycle, including compiling source code, managing complex dependency graphs, running tests, and distributing packages through a centralized registry. By utilizing declarative manifest files, it ensures that builds remain reproducible and consistent across different environments. The tool distinguishes itself through its deep integration with the Rust compiler and its sophisticated approach to project management. It f

    Rustcargopackage-managerrust
    عرض على GitHub↗14,624
  • cake-build/cakeالصورة الرمزية لـ cake-build

    cake-build/cake

    4,179عرض على GitHub↗

    Cake is a cross-platform build automation system and scripting framework that allows users to define software build pipelines using C# scripts. It functions as a CI/CD pipeline orchestrator and build runner, providing a strongly-typed domain-specific language to simplify the orchestration of compilation, testing, and packaging processes across Windows, Linux, and macOS. The system ensures reproducible build environments by pinning the versions of build tools, modules, and dependencies. It distinguishes itself by enabling a C# scripting workflow with full IDE support, including autocomplete, s

    C#build-automationbuild-automation-toolbuild-tool
    عرض على GitHub↗4,179
عرض جميع البدائل الـ 30 لـ Maven→

الأسئلة الشائعة

ما هي وظيفة apache/maven؟

Maven هي أداة لأتمتة بناء مشاريع Java ومنسق لبناء البرمجيات. تعمل كمدير لدورة حياة المشروع ونظام لإدارة التبعيات، باستخدام نموذج كائن مشروع موحد لتجميع واختبار وتغليف مشاريع Java.

ما هي الميزات الرئيسية لـ apache/maven؟

الميزات الرئيسية لـ apache/maven هي: Project Lifecycle Management Tools, Java Build Pipelines, Java Build Automation Tools, Build Lifecycles, Artifact Dependency Management, Build Lifecycle Automators, Build Plugin Architectures, Build Orchestrators.

ما هي البدائل مفتوحة المصدر لـ apache/maven؟

تشمل البدائل مفتوحة المصدر لـ apache/maven: sbt/sbt — Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project… moonrepo/moon — Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It… rust-lang/cargo — Cargo is the official build system and package manager for the Rust programming language. It provides a unified… cake-build/cake — Cake is a cross-platform build automation system and scripting framework that allows users to define software build… gradle/gradle — Gradle is a build automation tool for the Java Virtual Machine that functions as a polyglot build orchestrator. It… homebrew/legacy-homebrew — This project is a command line package manager and dependency management engine used for installing, updating, and…