awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
eirslett avatar

eirslett/frontend-maven-plugin

0
View on GitHub↗
4,368 Stars·874 Forks·Java·Apache-2.0·12 Aufrufe

Frontend Maven Plugin

Dieses Projekt ist ein Maven-Plugin, das Node.js- und npm-Build-Prozesse in den Java-Build-Lebenszyklus integriert. Es fungiert als Build-Orchestrator und Umgebungsmanager und ermöglicht die Ausführung von npm-Skripten und Frontend-Task-Runnern während des Build-Prozesses eines Java-Projekts.

Das Plugin verwaltet das Herunterladen und Entpacken spezifischer Node.js- und npm-Binärdateien in lokale Projektverzeichnisse. Dies stellt konsistente, plattformübergreifende Build-Umgebungen sicher, indem Binärdateien basierend auf dem Host-Betriebssystem und der CPU-Architektur aufgelöst werden, ohne den globalen Systemzustand zu verändern.

Es bietet Orchestrierung für Frontend-Toolchains, einschließlich der Ausführung von Paketmanagern, Test-Runnern und Skriptautomatisierung. Das System unterstützt die Injektion von Umgebungsvariablen, die Konfiguration von Netzwerk-Proxys für eingeschränkte Umgebungen und das Caching von Binär-Downloads, um den Netzwerk-Overhead zu reduzieren.

Die Integration in integrierte Entwicklungsumgebungen bietet Unterstützung für inkrementelle Builds, um unnötige Aufgabenausführungen zu verhindern.

Features

  • Build Orchestration Tools - Orchestrates the execution of external frontend task runners and build tools within the Java build process.
  • Maven Frontend Integrations - Integrates Node.js and npm build processes directly into the Maven project lifecycle.
  • Package Manager Orchestrations - Integrates npm installation and dependency management directly into the Maven build lifecycle.
  • Frontend Build Tools - Executes standard frontend utilities for tasks such as minification, packaging, and bundling.
  • Build Orchestrators - Triggers JavaScript build tools and test runners like Grunt, Gulp, and Karma during Java builds.
  • Local Runtime Provisioning - Automates the installation of specific Node.js runtime versions into local project directories.
  • Frontend Build Pipelines - Automates the execution of npm, Grunt, or Gulp scripts to compile assets as part of the Java build.
  • Frontend Script Executions - Runs npm and yarn scripts within a controlled environment using pre-configured system paths.
  • Maven Frontend Plugins - Provides a Maven plugin that integrates non-Java frontend toolchains into the project lifecycle.
  • Cross-Platform Tooling Management - Manages compatible Node.js and npm binaries across different operating systems and CPU architectures.
  • Build Environment Configurations - Configures project-specific working directories and environment variables to ensure consistent build outcomes.
  • Local Runtime Installations - Provisions specific versions of Node.js and npm into local directories for build consistency.
  • Cross-Platform Runtime Support - Provides compatible precompiled binaries across various operating systems and CPU architectures.
  • Platform-Specific Artifact Resolution - Automatically resolves the correct Node.js binary based on the host operating system and CPU architecture.
  • Node.js Version Managers - Manages the installation and switching of Node.js and npm versions locally within the project.
  • Isolated Runtime Directories - Installs runtimes into project-local directories to ensure consistent environments without affecting the global system.
  • Lifecycle Phase Binding - Binds frontend tool execution to specific phases of the Maven build lifecycle.
  • Binary Download Caches - Caches downloaded Node.js and npm binaries locally to prevent redundant network requests during builds.
  • NPM Script Runners - Executes npm installation and custom scripts as part of the Maven build process.
  • Runtime Environment Variable Injections - Injects runtime environment variables into the processes that execute frontend build tools.
  • Binary Archive Installation - Provides the capability to download pre-built runtime binaries and unpack them into the project directory for immediate use.
  • Node.js CI Environment Setups - Provides configuration for Node.js environments in CI pipelines, including network proxy and environment variable settings.
  • Shell Environment Injections - Injects custom environment variables and proxy settings into the shell process executing frontend tools.
  • Test Execution and Orchestration - Orchestrates the execution of JavaScript test suites with support for skipping tests via build flags.

Star-Verlauf

Star-Verlauf für eirslett/frontend-maven-pluginStar-Verlauf für eirslett/frontend-maven-plugin

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Frontend Maven Plugin

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Frontend Maven Plugin.
  • creationix/nvmAvatar von creationix

    creationix/nvm

    93,948Auf GitHub ansehen↗

    nvm is a Node.js version manager implemented as a POSIX bash script. It serves as a shell environment manager and runtime orchestrator for installing, switching, and managing multiple versions of the Node.js runtime on POSIX systems. The tool allows for the automation of runtime switching by reading configuration files in project directories to select the required version. It supports the management of long-term support releases and the migration of global packages between different installed versions of the runtime. The project covers broader capabilities including runtime management throug

    Shell
    Auf GitHub ansehen↗93,948
  • kriswallsmith/asseticAvatar von kriswallsmith

    kriswallsmith/assetic

    3,716Auf GitHub ansehen↗

    Assetic is a frontend build tool and asset pipeline manager for PHP applications. It functions as a static asset optimizer and compiler that transforms, organizes, and exports CSS and JavaScript files to disk for service by a web server. The system uses a filter-based transformation pipeline to convert preprocessor languages into standard web formats and minify code for production environments. It incorporates a versioning system that assigns unique timestamps or identifiers to filenames to prevent browsers from loading outdated cached assets. The tool manages static file bundling by merging

    PHP
    Auf GitHub ansehen↗3,716
  • actions/setup-nodeAvatar von actions

    actions/setup-node

    4,655Auf GitHub ansehen↗

    setup-node is a GitHub Action that downloads, installs, and configures a specified Node.js runtime in continuous integration workflows. It resolves version specifiers from semantic version ranges or aliases like "lts/*" against a remote manifest, selects the correct binary for the runner’s operating system and architecture, and can reuse previously installed versions from GitHub’s hosted tool cache. The action accelerates repeat workflow runs by caching global package dependencies using a lock file as the cache key, restoring them automatically on subsequent runs. It manages version resolutio

    TypeScript
    Auf GitHub ansehen↗4,655
  • rbenv/rbenvAvatar von rbenv

    rbenv/rbenv

    16,710Auf GitHub ansehen↗

    rbenv is a Ruby version manager and shell environment manager designed to install, switch between, and manage multiple versions of the Ruby programming language. It functions as a project runtime isolator and an extensible versioning framework that ensures the correct Ruby binaries are executed based on the current context. The system uses a shim-based command interception model to resolve the active version before delegating execution to the binary. It allows for locking specific Ruby versions and environment variables to individual directories, ensuring project environment isolation. The ar

    Shellbashrubyruby-installation
    Auf GitHub ansehen↗16,710
Alle 30 Alternativen zu Frontend Maven Plugin anzeigen→

Häufig gestellte Fragen

Was macht eirslett/frontend-maven-plugin?

Dieses Projekt ist ein Maven-Plugin, das Node.js- und npm-Build-Prozesse in den Java-Build-Lebenszyklus integriert. Es fungiert als Build-Orchestrator und Umgebungsmanager und ermöglicht die Ausführung von npm-Skripten und Frontend-Task-Runnern während des Build-Prozesses eines Java-Projekts.

Was sind die Hauptfunktionen von eirslett/frontend-maven-plugin?

Die Hauptfunktionen von eirslett/frontend-maven-plugin sind: Build Orchestration Tools, Maven Frontend Integrations, Package Manager Orchestrations, Frontend Build Tools, Build Orchestrators, Local Runtime Provisioning, Frontend Build Pipelines, Frontend Script Executions.

Welche Open-Source-Alternativen gibt es zu eirslett/frontend-maven-plugin?

Open-Source-Alternativen zu eirslett/frontend-maven-plugin sind unter anderem: kriswallsmith/assetic — Assetic is a frontend build tool and asset pipeline manager for PHP applications. It functions as a static asset… creationix/nvm — nvm is a Node.js version manager implemented as a POSIX bash script. It serves as a shell environment manager and… actions/setup-node — setup-node is a GitHub Action that downloads, installs, and configures a specified Node.js runtime in continuous… rbenv/rbenv — rbenv is a Ruby version manager and shell environment manager designed to install, switch between, and manage multiple… google/wireit — Wireit is a build system orchestrator and npm script task runner that manages complex dependencies between scripts. It… zkat/npx — npx is a tool that combines Node version management, on-demand package running, caching installation, remote…