ホームページ >Java >&#&チュートリアル >Gradle依存の違いを視覚化します! 「Gradle依存性ディフアクション」の紹介
このgithubアクションgradle-dependency-diff-action
は、プルリクエストによって導入されたGradle依存関係の変更を識別するプロセスを簡素化します。 Gradleの推移的な依存関係の解像度は予期せぬ変更につながる可能性があるため、このアクションはこれらの隠された変更の視覚的な表現を提供します。
問題:隠された依存関係の変更
Gradleの推移的依存関係解像度は、単一のライブラリを更新すると、その依存関係の更新をトリガーできることを意味します。 たとえば、ライブラリ「Tink」のアップグレードは、潜在的に互換性のないバージョンに「ProtoBuf-Java」を不注意に更新する可能性があります。 これは、コードdiffから必ずしも明白ではありません。
解決策: gradle-dependency-diff-action
の使用方法
プラグインを適用します:project-report
project-report
<code class="language-gradle">plugins { //... id 'project-report' // HERE ! }</code>シンプルなワークフローは次のようになります:
<code class="language-yaml">name: CI on: pull_request: jobs: dependencies-diff: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-java@v4 with: distribution: temurin java-version: 17 - uses: be-hase/gradle-dependency-diff-action@v1</code>
アクションは、タスク(プラグインによって提供)を活用して、両方のブランチの依存レポートを生成します。
は、これらのレポートの人間が読みやすい差を作成するために使用されます。 マルチプロジェクトのセットアップに対するサポートが優れているため、タスクはdependencyReport
タスクを介して選択されました。
project-report
dependency-tree-diff
概要dependencyReport
dependencies
は、隠されたグラードルの依存関係の変更を表示することにより、コードレビュープロセスを改善するための貴重なツールです。 これらの潜在的な問題を積極的に特定することにより、開発者は統合の問題を回避し、スムーズなプルリクエストの合併を確実にすることができます。 試してみてください!
以上がGradle依存の違いを視覚化します! 「Gradle依存性ディフアクション」の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。