Dockerデーモンを使わず、MavenまたはGradleでJavaアプリケーション向けの最適化されたDocker・OCIコンテナイメージをビルドします。
- スター
- 5,005
- フォーク
- 841
- 未解決の Issue
- 556
- 最終コミット
- 12 時間前
これは何?
OpenGrokは、Java製のソースコード検索・相互参照エンジンです。ソースツリーをインデックス化することで、シンボル、全文、ファイルパスを検索し、Webインターフェース上で定義と参照をたどれます。
さまざまなプログラムファイル形式に対応し、複数のソースコード管理システムからバージョン管理の履歴を読み込めるため、コードとあわせて変更内容も閲覧できます。インストールと設定についてはプロジェクトのWikiで説明されており、Dockerコンテナも提供されています。
プロジェクトではセマンティックバージョニングを採用しています。リリースノートでは、フルインデックスの再作成が必要な更新と、Webアプリケーションの再デプロイだけで済む更新が区別されています。
主な機能
- 01大規模なソースツリーを対象に、全文検索とシンボル検索ができます。
- 02Web UIで定義と参照を相互にたどれます。
- 03さまざまなプログラムファイル形式に対応しています。
- 04複数のソースコード管理システムからバージョン管理の履歴を読み込みます。
- 05Dockerコンテナとして利用できます。
ユースケース
- 複数のプロジェクトにまたがる大規模なレガシーコードベースを検索し、内容をたどる。
- チーム向けに、社内のソースリポジトリを一元的に閲覧できるセルフホスト型Webビューを提供する。
- モノレポ全体で、関数やシンボルの定義場所と使用箇所を追跡する。
クイックスタート
- 1
プロジェクトのWikiにあるセットアップガイドを確認してください
- 2
または、Docker READMEに従ってDockerコンテナとして実行してください
使う前に知っておきたいこと
- インストール手順はREADMEには記載されておらず、外部のWikiページに委ねられています。
- マイナーバージョンをアップグレードするには、リポジトリを完全にクリーンな状態から再インデックスする必要があります。
トピック
よくある質問
- opengrok とは?
- Java製の高速なソースコード検索・相互参照エンジン。コードとバージョン管理の履歴をインデックス化できます。 OpenGrokは、Java製のソースコード検索・相互参照エンジンです。ソースツリーをインデックス化することで、シンボル、全文、ファイルパスを検索し、Webインターフェース上で定義と参照をたどれます。
- opengrok は無料で使えますか?ライセンスは?
- opengrok は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- opengrok は今もメンテナンスされていますか?
- 活発にメンテナンス中。opengrok の最終コミットは 2026年10月19日 です。
- opengrok は何に使えますか?
- 複数のプロジェクトにまたがる大規模なレガシーコードベースを検索し、内容をたどる。 チーム向けに、社内のソースリポジトリを一元的に閲覧できるセルフホスト型Webビューを提供する。 モノレポ全体で、関数やシンボルの定義場所と使用箇所を追跡する。
- opengrok のインストール方法は?
- プロジェクトのWikiにあるセットアップガイドを確認してください または、Docker READMEに従ってDockerコンテナとして実行してください
- opengrok はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/oracle/opengrok
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Blackは、ファイルをその場で書き換え、差分を最小限に抑える、独自の方針を持つ決定論的なPythonコードフォーマッターです。
Swiftで開発されたネイティブmacOSコードエディタ。シンタックスハイライト、補完、Git連携、デバッグ、拡張機能を備えています。
Gitのようにテーブルをフォーク、クローン、ブランチ、マージ、プッシュ、プルでき、MySQLと同様に接続できるSQLデータベース。
Windows、macOS、Linux向けのデスクトップクライアント。Dropbox、Google Drive、OneDriveなどの同期フォルダー内のファイルをクライアント側で透過的に暗号化します。