awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
eirslett avatar

eirslett/frontend-maven-plugin

0
View on GitHub↗
4,368 星标·874 分支·Java·Apache-2.0·6 次浏览

Frontend Maven Plugin

该项目是一个将 Node.js 和 npm 构建流程集成到 Java 构建生命周期中的 Maven 插件。它充当构建编排器和环境管理器,允许在 Java 项目的构建过程中执行 npm 脚本和前端任务运行器。

该插件管理特定 Node.js 和 npm 二进制文件到本地项目目录的下载和解压。这通过根据宿主操作系统和 CPU 架构解析二进制文件,确保了跨平台构建环境的一致性,且不会修改全局系统状态。

它为前端工具链提供编排,包括包管理器、测试运行器和脚本自动化的执行。该系统支持环境变量注入、受限环境下的网络代理配置以及二进制下载缓存,以减少网络开销。

与集成开发环境 (IDE) 的集成提供了对增量构建的支持,以防止不必要的任务执行。

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 历史

eirslett/frontend-maven-plugin 的 Star 历史图表eirslett/frontend-maven-plugin 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Frontend Maven Plugin 的开源替代方案

相似的开源项目,按与 Frontend Maven Plugin 的功能重合度排序。
  • creationix/nvmcreationix 的头像

    creationix/nvm

    93,948在 GitHub 上查看↗

    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
    在 GitHub 上查看↗93,948
  • kriswallsmith/assetickriswallsmith 的头像

    kriswallsmith/assetic

    3,716在 GitHub 上查看↗

    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
    在 GitHub 上查看↗3,716
  • actions/setup-nodeactions 的头像

    actions/setup-node

    4,655在 GitHub 上查看↗

    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
    在 GitHub 上查看↗4,655
  • rbenv/rbenvrbenv 的头像

    rbenv/rbenv

    16,710在 GitHub 上查看↗

    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
    在 GitHub 上查看↗16,710
查看 Frontend Maven Plugin 的所有 30 个替代方案→

常见问题解答

eirslett/frontend-maven-plugin 是做什么的?

该项目是一个将 Node.js 和 npm 构建流程集成到 Java 构建生命周期中的 Maven 插件。它充当构建编排器和环境管理器,允许在 Java 项目的构建过程中执行 npm 脚本和前端任务运行器。

eirslett/frontend-maven-plugin 的主要功能有哪些?

eirslett/frontend-maven-plugin 的主要功能包括:Build Orchestration Tools, Maven Frontend Integrations, Package Manager Orchestrations, Frontend Build Tools, Build Orchestrators, Local Runtime Provisioning, Frontend Build Pipelines, Frontend Script Executions。

eirslett/frontend-maven-plugin 有哪些开源替代品?

eirslett/frontend-maven-plugin 的开源替代品包括: 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…