IntelliJ IDEA 2026.1 Help

Java ライブラリを Maven リポジトリに公開する

このチュートリアルの目的は、Gradle プロジェクトで作成された Java ライブラリをローカルの Maven リポジトリに公開し、次に IntelliJ IDEA を使用してリモートリポジトリに公開する方法を示すことです。

Gradle プロジェクトの作成から始めましょう。

新規 Gradle プロジェクトを作成する

  1. 'ようこそ' 画面で、 新規プロジェクト を選択します。

    'ようこそ' 画面

    開始点が IntelliJ IDEA ですでに開かれているプロジェクトである場合は、メインメニューの ファイル | 新規 | プロジェクト に移動します。

  2. 開いたページで、左側のオプションリストから「Java 」を選択します。 プロジェクト名を入力します。 今回の場合は「gradle-publish 」です。 Gradle を選択し、残りのオプションは既定のままにして、 作成 をクリックします。%

    新規プロジェクトダイアログ: Gradle を選択

    IntelliJ IDEA は Gradle プロジェクトを作成し、 Gradle ツールウィンドウを有効にします。

次に、Java ライブラリのサポートを追加してプロジェクトをビルドする必要があるため、 build.gradle ファイルを少し調整します。

build.gradle を編集する

  1. プロジェクト ツールウィンドウで、 build.gradle ファイルをダブルクリックしてエディターで開きます。

    この時点で、 build.gradle には次のコードが含まれています。

    plugins { id 'java' } group 'org.example' version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { testImplementation platform('org.junit:junit-bom:5.10.0') testImplementation 'org.junit.jupiter:junit-jupiter' } test { useJUnitPlatform() }
  2. plugins セクションで、 'java''java-library' に変更します。

    plugins { id 'java-library' } group 'org.example' version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { testImplementation platform('org.junit:junit-bom:5.10.0') testImplementation 'org.junit.jupiter:junit-jupiter' } test { useJUnitPlatform() }
  3. エディターで the Sync Gradle Changes icon (Gradle の変更を同期) をクリックして、変更をプロジェクトと同期します。

  4. src/main/java ディレクトリを使用して、ライブラリのコードを追加します。

  5. 次に、 Gradle ツールウィンドウでプロジェクトノードをクリックし、 タスク をクリックして、 ビルド

  6. 表示されたリストで、 ビルド をダブルクリックしてビルドタスクを実行し、 .jar ファイルを生成します。

    Gradle ツールウィンドウ

    その結果、生成された .jar ファイルが プロジェクト ツールウィンドウの build/libs ディレクトリ内に配置されます。

    プロジェクトツールウィンドウ

それでは、Maven の規則に従って、ライブラリの Maven 座標を指定しましょう。 プロジェクト作成時に IntelliJ IDEA によって グループ IDバージョン がすでに追加されているため、変更する必要があるのは アーティファクト ID のみです。

ArtifactId を変更して JAR ファイルを生成する

  1. プロジェクト ツールウィンドウで、 settings.gradle ファイルをダブルクリックしてエディターで開きます。 rootProject.namegradle-publish から my-artifact-id に変更します。

    rootProject.name = 'my-artifact-id'
  2. 変更を同期するには、 the Sync Gradle Changes iconGradle の変更を同期 をクリックします。

  3. Gradle ツールウィンドウで、 タスク をクリックします。

  4. ビルド ディレクトリで、最初に クリーン タスクをダブルクリックして実行し、次に ビルド タスクを実行します。

    IntelliJ IDEA は、Maven の命名規則および更新されたアーティファクト名に沿った情報を含む .jar ファイルを生成します。

    プロジェクトツールウィンドウ

次に、ビルドスクリプトをさらに操作して、ライブラリをローカルの Maven リポジトリに公開します。

ライブラリをローカル Maven リポジトリに公開する

  1. build.gradle ファイルを開き、 id 'maven-publish'plugins セクションに追加します。

  2. the Sync Gradle Changes icon (Gradle の変更を同期) をクリックして、変更をプロジェクトと同期します。

  3. Gradle ツールウィンドウの 公開 セクションで、 publishToMavenLocal をダブルクリックしてタスクを実行します。

    ツールウィンドウの実行 / 結果の公開

    IntelliJ IDEA は JAR ファイルを作成し、オペレーティングシステムに応じて、次のディレクトリに追加します:%

    /Users/<user_name>/.m2/[Artifact GroupID]/[Artifact Name]/[Artifact Version]

    /home/<user_name>/.m2/[Artifact GroupID]/[Artifact Name]/[Artifact Version]

    C:\Users\<User_Name>\.m2\[Artifact GroupID]\[Artifact Name]\[Artifact Version]

build.gradle ファイルをさらに編集して、ライブラリをリモートリポジトリに公開できます。

リモートリポジトリに公開する

  1. build.gradle ファイルに次のセクションを追加します。

    publishing { publications { myLib(MavenPublication) { from components.java } } repositories { maven { name = "MyRepo" // optional target repository name url = "http://my.org.server/repo/url" credentials { username = 'alice' password = 'my-password' } } } }
  2. the Sync Gradle Changes icon (Gradle の変更を同期) をクリックして、プロジェクトへの変更をロードします。

  3. Gradle ツールウィンドウで、 公開 セクションを開き、 publishAllPublicationsToMyRepository をダブルクリックしてタスクを実行します。%

    Gradle ツールウィンドウ: タスクを公開する

POM ファイルのカスタマイズ、別のスナップショットの使用、リポジトリの解放の詳細については、「Gradle のドキュメント(英語) 」を参照してください。

2026 年 3 月 30 日