ライブラリ / SDK
apache/groovy avatar
apache/groovy

Apache Groovy:gradlew clean distとJDK 17+のJVM言語

Apache Groovy: JVM プラットフォーム用の強力で多面的なプログラミング言語。

スター 5,467フォーク 1,916JavaApache-2.0

ひと目でわかる

これは何?
動的/静的型付けを併せ持つJVM言語。Gradle Wrapperブートストラップ、:groovy-binary:installGroovy、YourKit/JetBrains CI基盤をREADME事実で整理する。
誰に向いている?
Javaライブラリと共存するスクリプトやDSLをJVM上で書きたいチーム向け。gradle.propertiesのgradle_version確認後にgradle -p bootstrapを実行し、./gradlew clean distと:groovy-binary:installGroovyでgroovyshまで確認する。
商用利用できる?
できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 1 日前です。
何の言語で書かれている?
主に Java です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

動的型付けと静的型付けを一つの言語で

Apache GroovyはREADMEでJVMプラットフォーム向けの多面的なプログラミング言語と説明されています。プロジェクトは、動的言語由来のオプショナル型付けやダックタイピングに加えて、拡張可能な静的型チェッカーによる静的コンパイルと静的型チェックを提供し、その水準はREADMEではJavaと同等以上とされています。また、簡潔で馴染みのある構文により開発者の生産性を高めることを目指しています。READMEはさらに、Groovyが任意のJavaクラスやライブラリと統合し、スクリプト対応、ドメイン特化言語の作成、実行時およびコンパイル時メタプログラミング、関数型プログラミングなどの能力を提供すると述べています。

ソースの入手: Gitとソース配布物

READMEは、Groovyを使うのにソースコードは不要だが、内部を調査したり自分でビルドしたりしたい場合の方法を2つ挙げています。公式Gitリポジトリは https://gitbox.apache.org/repos/asf/groovy.git で、GitHubには読み取り専用のミラー https://github.com/apache/groovy があります。このミラーはユーザーや開発者がコードを閲覧しやすくし、GitHubのプルリクエストによるコミュニティからの貢献を受け付けるためのものです。もう1つの方法は、ソース配布物をダウンロードして展開することです。その場合、最初にGradleのブートストラップ手順が必要です。各Groovyバージョンは特定のGradleバージョンでビルドおよびテストされ、そのバージョンはルートディレクトリの`gradle.properties`にある`gradle_version`プロパティで指定されているからです。

GradleとJDK 17でのビルド

ビルドにはJDK 17以降が必要で、READMEによればビルドは`gradlew`を実行したJDKでコンパイルされます。ソース配布物から始める場合は、最初に`gradle -p bootstrap`を一度実行してラッパーを設定します。以降は`gradlew`(Unix系では`./gradlew`)をすべてのコマンドに使用します。メインのビルドコマンドは`gradlew clean dist`で、ダウンロードページで入手できるzipに似た配布物が生成されます。ドキュメントをビルドするには`gradlew asciidoc`を実行し、READMEはドキュメントのコードサンプルが実際のテストケースから取られていると述べています。IDE向けには、`gradlew jar idea`がIntelliJプロジェクトを、`gradlew jar eclipse`がEclipseファイルを生成しますが、EclipseはGradleの構造を完全には再現できない可能性があるとREADMEは注意しています。

テストとローカルインストール

テストコマンドもGradleベースです。`gradlew test`で単体テストスイート全体を実行します。1つのテストは`gradlew :test --tests <TestClassName>`で実行でき、クラス名はパッケージを含めず、例えば`groovy.GroovyMethodsTest`のように指定します。変更を反映した実行可能なローカルインストールをビルドするには、`gradlew :groovy-binary:installGroovy`を使用します。生成されたインストールは`subprojects/groovy-binary/build/install`に置かれ、その`bin`ディレクトリには`groovy`、`groovysh`、`groovyc`のランチャーが含まれます。READMEはテストカバレッジの数値やパフォーマンス結果を提供していません。

プロジェクト基盤とコミュニティ資金

READMEは、JetBrainsがスポンサーを務めるci.groovy-lang.orgの継続的インテグレーションサーバーと、GitHub Actionsワークフローへのリンクを掲載しています。また、コアチームはYourKitがスポンサーのYourKit Java Profilerを使ってパフォーマンスを調整していると述べています。別の独立したコミュニティイニシアチブであるFriends of Groovy Open Collective(opencollective.com/friends-of-groovy)はスポンサーとバッカーを受け付けており、READMEはこれをApacheプロジェクトを補完するものと位置づけています。READMEは、これらのインフラ関係がサポートやリリース時期にどう影響するかについては述べていません。

Apache 2.0ライセンスとその範囲

GroovyはApache License 2.0の下でリリースされています。ライセンス文書は、複製、派生作品の作成、公開表示、上演、サブライセンス、配布を行うための永続的、世界的、非独占的、無償、ロイヤルティフリーで取消不能な著作権ライセンスを付与し、ライセンスに記載された条件に基づいて特許ライセンスも付与します。READMEのライセンスヘッダーには、ソフトウェアが "AS IS" で提供され、いかなる種類の保証や条件も伴わないという標準的な免責事項が含まれています。ライセンス文書はサポート義務、セキュリティ保証、本番環境への適合性には触れておらず、READMEもそれらを主張していません。

gradlew clean dist評価手順

Groovy README Building節の評価順はgradle.propertiesのgradle_version確認、必要ならgradle -p bootstrap、./gradlew clean dist、gradlew :groovy-binary:installGroovy、subprojects/groovy-binary/build/install/bin/groovysh起動です。JDK17以上必須、別JDKテストはCONTRIBUTING.md Building and testing against a specific JDK。groovy.apache.org/download.htmlとci.groovy-lang.orgバッジはREADME入口ですが合格閾値は本文外。

Open Collective friends-of-groovyはREADMEがApacheプロジェクトを補完する独立資金調達と説明します。gradlew jar ideaでIntelliJプロジェクト、gradlew jar eclipseでEclipseファイル生成もREADME IDE節にありますがEclipseはGradle構造完全再現不可と注意があります。

READMEは性能SLAやサポート体制を本文に提供していません。評価時はREADMEがリンクする一次資料とリリース情報を参照します。

編集部の結論

Javaライブラリと共存するスクリプトやDSLをJVM上で書きたいチーム向け。gradle.propertiesのgradle_version確認後にgradle -p bootstrapを実行し、./gradlew clean distと:groovy-binary:installGroovyでgroovyshまで確認する。READMEに性能数値が無いため本番ホットパスは自コード計測が必要。JDK17未満環境には向かない。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
コミュニティノート

コミュニティノート