Java ライブラリを Maven リポジトリに公開する
このチュートリアルの目的は、Gradle プロジェクトで作成された Java ライブラリをローカル Maven リポジトリに公開し、次に IntelliJ IDEA を使用してリモートリポジトリに公開する方法を示すことです。
Gradle プロジェクトの作成から始めましょう。
新規 Gradle プロジェクトを作成する
ウェルカム画面で、新規プロジェクトを選択します。
開始点が IntelliJ IDEA ですでに開かれているプロジェクトである場合は、メインメニューの
に移動します。開いたページで、Gradle を選択し、デフォルトのオプションをそのままにして、次へをクリックします。
開いたページで、プロジェクトの名前を入力しましょう。この例では、gradle-publish です。残りのオプションはデフォルトのままにして、完了をクリックします。
IntelliJ IDEA は Gradle プロジェクトを作成し、Gradle ツールウィンドウを有効にします。
次に、Java ライブラリのサポートを追加してプロジェクトをビルドする必要があるため、build.gradle ファイルを少し調整します。
build.gradle を編集する
プロジェクトツールウィンドウで、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' }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' }エディターで
をクリックして、変更をプロジェクトにロードします。
src/main/java ディレクトリを使用して、ライブラリのコードを追加します。
Gradle ツールウィンドウで、プロジェクトノードをクリックし、タスクをクリックしてビルドします。
開いたリストで、ビルドをダブルクリックして、.jar ファイルを生成するビルドタスクを実行します。
その結果、生成された .jar ファイルがプロジェクトツールウィンドウの build/libs ディレクトリ内に配置されます。
次に、Maven の規則に従い、ライブラリの Maven 座標を指定します。IntelliJ IDEA はプロジェクトの作成時に GroupId
および Version
をすでに追加しているため、変更する必要があるのは ArtifactId
のみです。
ArtifactId を変更して JAR ファイルを生成する
プロジェクトツールウィンドウで、settings.gradle ファイルをダブルクリックしてエディターで開きます。
rootProject.name
をgradle-publish
からmy-artifact-id
に変更します。rootProject.name = 'my-artifact-id'をクリックして、変更をプロジェクトにロードします。
Gradle ツールウィンドウで、タスクをクリックします。
build ディレクトリで、最初にクリーンタスクをダブルクリックして実行し、次にビルドタスクを実行します。
IntelliJ IDEA は、Maven の命名規則および更新されたアーティファクト名に沿った情報を含む .jar ファイルを生成します。
次に、ビルドスクリプトをさらに操作して、ライブラリをローカル Maven リポジトリに公開します。
ライブラリをローカル Maven リポジトリに公開する
build.gradle ファイルを開き、
id 'maven-publish'
をplugins
セクションに追加します。をクリックして、変更をプロジェクトにロードします。
Gradle ツールウィンドウの公開セクションで、publishToMavenLocal をダブルクリックしてタスクを実行します。
build.gradle ファイルをさらに編集して、ライブラリをリモートリポジトリに公開できます。
リモートリポジトリに公開する
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' } } } }をクリックして、変更をプロジェクトにロードします。
Gradle ツールウィンドウでは、公開のセクションを開き、タスクを実行するために、publishAllPublicationsToMyRepository をダブルクリックします。
POM ファイルのカスタマイズ、別のスナップショットの使用、リポジトリの解放の詳細については、「Gradle のドキュメント(英語)」を参照してください。
関連ページ:

Gradle 入門
このチュートリアルでは、Gradle プロジェクトを作成して実行およびテストし、Gradle を使用して実行可能 JAR ファイルを実行します。このチュートリアルで使用されているプロジェクトは、GitHub にあります。パッケージ名がからに変更されていることに注意してください。また、Gradle、JDK、JUnit のバージョンも異なります。ステップ 1. プロジェクトの作成:Java で Gradle プロジェクトを作成しましょう。IntelliJ IDEA を使用して新しい Gradle プ...

Gradle プロジェクトで JNI 開発をセットアップする
IntelliJ IDEA は Gradle の JNI 開発プロジェクトをサポートします。このチュートリアルでは、Java 1.8 および Gradle 7.4 バージョンを使用します。チュートリアルでは、ソフトウェアモデルを使用します。代替プラグインを使用する場合は、JNI サンプルプロジェクトを確認できます。JNI サポートを追加するには新規に作成するか、既存の Gradle プロジェクトを開きます。build.gradle ファイルを開きます。次のコードを build.gradle に追加する...