パッケージ検索ビルドシステムのサポート制限
パッケージ検索は、プロジェクトの依存関係を検索および管理する際の多くのケースをサポートします。ただし、プロジェクトで使用するビルドツールによっては、いくつかの制限があります。
Gradle
Gradle の場合、ビルドスクリプトではトップレベルの dependencies { }
ブロックのみがサポートされます。他の場所(ルートビルドスクリプトの subprojects
ブロックなど)から設定された依存関係はサポートされていません。また、build.gradle[.kts]
ファイルのない Gradle モジュールは現在サポートされていないことに注意してください。
次の表にリストされていないものはサポートされていません(ただし、将来的にサポートされる可能性があります)。
ユースケース | サポート | |
---|---|---|
Kotlin | Groovy | |
依存関係の完全な文字列: |
|
|
直接変数を含む完全な文字列:
|
|
|
|
|
|
Ext プロパティ:
|
|
|
分割 GAV 依存関係: |
|
|
バージョンカタログ(実験的、Gradle のドキュメント(英語)を参照)。 |
|
|
バージョンの呼び出し関数: |
|
|
サポートされているスタイルで問題が発生した場合は、Gradle サブシステム(英語)に報告してください。
Maven
Maven では、すべてのタイプの依存関係がサポートされています。バージョンが通常の構文を使用して定義されている場合、またはプロパティと ${}
構文を使用して定義されている場合は、すべての依存関係を更新できます。再帰的なプロパティ宣言(プロパティ値が別のプロパティを使用して定義されている場合)はまだサポートされていません。
ユースケース | サポート |
---|---|
単純なプロジェクト。依存関係はファイル自体で定義されます。
<dependency>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
</dependency>
|
この依存関係が親 |
親 |
この依存関係が親 |
親セクションで依存関係として宣言され、プロジェクトに継承された依存関係。 |
|
BOM で宣言され、プロジェクトにインポートされた依存関係 |
|
サポートされているスタイルで問題が発生した場合は、Maven サブシステム(英語)に報告してください。
sbt
単純なデータフロー分析を使用して、ライブラリの一般的なパターンのいくつかをキャプチャーすることが可能です。ただし、関数から生成されるなど、より複雑なパターンの依存関係はサポートされていません。
ユースケース | サポート |
---|---|
インラインライブラリの依存関係: |
|
|
|
ライブラリの依存関係のシーケンス: |
|
トップレベルのサブプロジェクト内のライブラリの依存関係: |
|
関数によって生成されるトップレベルのサブプロジェクト内のライブラリの依存関係: |
|
ライブラリの依存関係は関数によって生成されます: |
|
sbt プラグイン: |
|
サポートされているスタイルで問題が発生した場合は、Scala プラグイン(英語)に報告してください。
リポジトリ
パッケージ検索インデックスには、選択されたパブリック Maven リポジトリのみが含まれます。インデックス付きリポジトリのリストは、パッケージ検索 (英語) Web サイトで確認できます。
プライベート Maven リポジトリはサポートされていません。プライベート Maven リポジトリを使用していて、オンプレミスインスタンスのサポートを追加するためにパッケージ検索が必要な場合は、この問題(英語)に賛成してください。コメントは賛成票としてカウントされないことに注意してください。
パブリックリポジトリのプライベートプロキシは現在サポートされていません。プロキシを使用していて、パッケージ検索プラグインのサポートを受けたい場合は、この問題(英語)に賛成してください。コメントは賛成票としてカウントされないことに注意してください。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/user_defined_dependencies.png)
パッケージ検索
パッケージ検索を使用すると、IDE 内で依存関係を検索、評価、管理できます。Maven、Gradle、sbt などの主要なビルドツールでサポートされています。依存関係ツールウィンドウを使用して、依存関係を操作できます。パッケージ検索を呼び出すプロジェクトのビルドツールに応じて、エディターで適切なビルドスクリプトを開きます。を押し、開いたリストで依存関係の追加を選択します。依存関係ツールウィンドウで、必要な依存関係を検索し、検索結果のリストでそれを選択して、追加をクリックします。依存関係ツールウィ...
![](https://pleiades.io/icons/idea.png)
ビルドツール用語集
次の表は、内部使用を目的としており、ビルドツールのドキュメントと UI で使用されるすべての用語を網羅しています。インポート (非推奨) プロジェクトを開き、IDE にロードし、ビルドスクリプトからコードを実行し、プロジェクトの依存関係を同期するプロセス。開くプロジェクトを開き、プロジェクトを IDE にロードし、その依存関係を同期するプロセス。同期化 (非推奨)IDE 内でメインプロジェクトを開いた後、リンクされたすべてのプロジェクトとその依存関係を同期するプロセス。ビルドビルドターゲット(モジ...