awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/maven

0
View on GitHub↗
5,161 stele·2,893 fork-uri·Java·Apache-2.0·5 vizualizărimaven.apache.org/ref/current↗

Maven

Maven este un instrument de automatizare a build-ului Java și un orchestrator de build software. Funcționează ca un manager de ciclu de viață al proiectului și sistem de gestionare a dependențelor, folosind un model de obiect al proiectului (POM) standardizat pentru a compila, testa și împacheta proiecte Java.

Proiectul se distinge printr-un ciclu de viață al build-ului bazat pe faze și un model de extensie bazat pe plugin-uri, permițând utilizatorilor să lege obiective personalizate de etape specifice ale build-ului. Coordonează software-ul complex prin orchestrarea proiectelor multi-modul și asigură un flux de lucru reproductibil prin neutralizarea variabilelor de mediu și controlul versiunilor de toolchain.

Capabilitățile sale acoperă gestionarea cuprinzătoare a dependențelor, inclusiv rezolvarea dependențelor tranzitive și publicarea artefactelor în repository-uri remote. Sistemul oferă, de asemenea, generarea de proiecte prin template-uri și generarea de documentație detaliată pentru producerea referințelor API și a site-urilor de proiect.

Instrumentul include o interfață de linie de comandă (CLI) cu completare automată și suportă execuția build-ului offline folosind un cache local de artefacte.

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.

Istoric stele

Graficul istoricului de stele pentru apache/mavenGraficul istoricului de stele pentru apache/maven

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Maven

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Maven.
  • sbt/sbtAvatar sbt

    sbt/sbt

    4,929Vezi pe 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
    Vezi pe GitHub↗4,929
  • moonrepo/moonAvatar moonrepo

    moonrepo/moon

    3,687Vezi pe 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
    Vezi pe GitHub↗3,687
  • rust-lang/cargoAvatar rust-lang

    rust-lang/cargo

    14,624Vezi pe 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
    Vezi pe GitHub↗14,624
  • cake-build/cakeAvatar cake-build

    cake-build/cake

    4,179Vezi pe 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
    Vezi pe GitHub↗4,179
Vezi toate cele 30 alternative pentru Maven→

Întrebări frecvente

Ce face apache/maven?

Maven este un instrument de automatizare a build-ului Java și un orchestrator de build software. Funcționează ca un manager de ciclu de viață al proiectului și sistem de gestionare a dependențelor, folosind un model de obiect al proiectului (POM) standardizat pentru a compila, testa și împacheta proiecte Java.

Care sunt principalele funcționalități ale apache/maven?

Principalele funcționalități ale apache/maven sunt: Project Lifecycle Management Tools, Java Build Pipelines, Java Build Automation Tools, Build Lifecycles, Artifact Dependency Management, Build Lifecycle Automators, Build Plugin Architectures, Build Orchestrators.

Care sunt câteva alternative open-source pentru apache/maven?

Alternativele open-source pentru apache/maven includ: 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…