IntelliJ IDEA 2024.1 ヘルプ

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

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

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

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

  1. ウェルカム画面で、新しいプロジェクトを選択します。

    Welcome Screen

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

  2. 開いたページで、Gradle を選択し、デフォルトのオプションをそのままにして、次へをクリックします。

    New Project dialog: select Gradle
  3. 開いたページで、プロジェクトの名前を入力しましょう。この例では、gradle-publish です。残りのオプションはデフォルトのままにして、完了をクリックします。

    New Project dialog: project name

    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 { testCompile group: 'junit', name: 'junit', version: '4.12' }
  2. plugins セクションで、'java''java-library' に変更します。

    plugins { id 'java-library' } group 'org.example' version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' }
  3. エディターで をクリックして、変更をプロジェクトにロードします。

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

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

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

    the Gradle tool window

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

    the Project tool window

次に、Maven の規則に従い、ライブラリの Maven 座標を指定します。IntelliJ IDEA はプロジェクトの作成時に GroupId および Version をすでに追加しているため、変更する必要があるのは ArtifactId のみです。

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

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

    rootProject.name = 'my-artifact-id'
  2. をクリックして、変更をプロジェクトにロードします。

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

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

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

    the Project tool window

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

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

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

  2. をクリックして、変更をプロジェクトにロードします。

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

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. をクリックして、変更をプロジェクトにロードします。

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

    the Gradle tool window: publish task

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