Automic VaultAutomic Vault

brew

google-java-format を Homebrew, MacPorts, Nix, scoop でインストール

google-java-format のインストール経路、実行ファイル、メタデータ、AI エージェント向けセキュリティノートを確認します。

インストール

追加のインストールコマンド

macOS

Homebrew確認済み · 100%
brew install google-java-format

local Homebrew formula metadata

MacPorts確認済み · 94%
sudo port install google-java-format

MacPorts ports tree · java/google-java-format/Portfile · ソース: api.github.com

Linux

Nix確認済み · 92%
nix profile install nixpkgs#google-java-format

nixpkgs package indexes · pkgs/by-name/go/google-java-format/package.nix · ソース: api.github.com

Windows

Scoop確認済み · 92%
scoop install extras/google-java-format

Scoop official bucket manifest trees · bucket/google-java-format.json · ソース: api.github.com

概要

パッケージ概要

Reformats Java source code to comply with Google Java Style

コマンドとエイリアス

  • google-java-format
  • google-java-format-diff

履歴

プロジェクトの歴史と使われ方

google-java-format is Google's command-line and library implementation of the Google Java Style formatter. The project deliberately avoids user-configurable formatting rules so Java code can be normalized to one Google style across editors, builds, and scripts.

プロジェクトの歴史

Google opened the GitHub repository in May 2015 and published a 0.1 Alpha release in November 2015. The 1.0 release followed in April 2016, establishing the formatter as a packaged tool rather than only an internal style convention.

The README describes several integration surfaces around the same formatter engine: a command-line jar or native binary, a diff-oriented helper script, JetBrains and Eclipse plugins, and use as a Java library from Maven or Gradle builds. That shape made the project useful both for individual developer machines and for automated formatting checks.

採用の歴史

Adoption grew through the Java tooling ecosystem because the formatter is intentionally prescriptive. The official README lists third-party integrations for Visual Studio Code, Gradle, Maven, SBT, and GitHub Actions, showing how package maintainers and build-tool authors wrapped the same formatter for their own workflows.

Package-manager adoption followed the CLI packaging model: Homebrew, MacPorts, Nix, and Scoop package the formatter so users can run `google-java-format` or `google-java-format-diff` without hand-managing the release jar.

使われ方

The common package-manager use is formatting whole Java files from the shell, rewriting files in place with `--replace`, checking changed lines with the diff helper, or enforcing style in CI with a nonzero exit when files differ. The library mode supports code generators and build tools that need formatted Java output.

The formatter depends on javac internals through the `jdk.compiler` module, so editor and library integrations document extra JVM export flags on strongly encapsulated JDKs.

パッケージ好きにとっての重要性

google-java-format matters to package nerds because it packages a style guide as executable policy. It is a canonical example of a formatter with almost no bikeshed surface: installation, editor integration, and CI wiring matter more than local configuration.

It also sits at the intersection of Java release engineering and package distribution: jars, native binaries, IDE plugins, Maven artifacts, and OS package-manager formulae all expose the same opinionated formatting behavior.

タイムライン

  • 2015: GitHub repository created under google/google-java-format.
  • 2015: 0.1 Alpha published on GitHub Releases.
  • 2016: 1.0 release published on GitHub Releases.
  • 2017: 1.x releases added a steady release cadence for package managers and editor integrations.
  • 2021: JDK strong encapsulation made the documented `--add-exports` flags important for plugin and library users.

Related projects

  • The README points to Google Java Style, the IntelliJ and Eclipse plugins, google-java-format-diff, Spotless Gradle and Maven integrations, fmt-maven-plugin, sbt-java-formatter, and GitHub Actions wrappers.

セキュリティ状態

リスクレベル: グリーン

narrow executable package without higher-risk signals.

リスク分類器

リスク グリーン · 信頼度 低 · appliance

理由

  • narrow executable package without higher-risk signals

信号

  • metadata:no-higher-risk-signals

インストール挙動

  • formula メタデータに Homebrew post-install フックは記録されていません。
  • Homebrew bottle メタデータは 1 個のプラットフォームターゲットで利用できます。
  • 1 件の実行時依存関係とともにインストールされます。

推奨レビュー

エージェントに無人実行させる前に、このツールが平文の認証情報を読むか、リモート状態を書き込むか、成果物を公開するか、プラグインを起動するかを確認してください。

実行可能ファイル

インストールされる実行可能ファイル

コマンド種類公開範囲メモ
google-java-formatcliグローバル実行可能ファイル
google-java-format-diffcliグローバル実行可能ファイル

鮮度

バージョンと鮮度

これらの信号は、ページ生成時期、パッケージマネージャの活動、上流リリース比較を分けて示します。バージョン遅れは、証拠 URL と比較可能なバージョンがある場合だけ警告されます。

ページ生成日2026-07-10
マネージャ版1.35.0
マネージャ更新日
ローカルデータOK
上流not checked
検出された最新未検出

https://github.com/google/google-java-format

インストールメタデータ

パッケージメタデータ

パッケージキーbrew:google-java-format
バージョン1.35.0
パッケージマネージャHomebrew
パッケージマネージャページhttps://formulae.brew.sh/formula/google-java-format
ホームページhttps://github.com/google/google-java-format
リポジトリhttps://github.com/google/google-java-format
上流ドキュメントhttps://github.com/google/google-java-format#readme
ライセンスApache-2.0
ソースアーカイブhttps://github.com/google/google-java-format/releases/download/v1.35.0/google-java-format-1.35.0-all-deps.jar
依存関係openjdk
macOS 提供ライブラリpython
Bottle利用可能 (対象 all)
Homebrew post-install未定義
サービス宣言なし

レジストリ情報

ソースデータベース詳細

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namegoogle-java-format
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

ソースデータベース一致

他のパッケージマネージャ記録

一致は外部パッケージマネージャインデックスから取得され、ローカルの Automic Vault パッケージリンクとは分けて表示されます。

Nix95%

google-java-format

nix profile install nixpkgs#google-java-format
  • normalized package name match
  • 一致条件: Google Java Format
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/go/google-java-format/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
MacPorts95%

google-java-format

sudo port install google-java-format
  • normalized package name match
  • 一致条件: Google Java Format
MacPorts ports tree · api.github.com · MacPorts ports tree: java/google-java-format/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
Scoop95%

extras/google-java-format

scoop install extras/google-java-format
  • normalized package name match
  • 一致条件: Google Java Format
Scoop official bucket manifest trees · api.github.com · Scoop official bucket manifest trees: bucket/google-java-format.json from https://api.github.com/repos/ScoopInstaller/Extras/git/trees/master?recursive=1

ソース経路

リポジトリデータから生成

このページは scripts/generate-pkg-sqlite.py が生成した非公開のパッケージ SQLite アーティファクトから av-web によって提供されます。

使用ソース

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment