Rumah >Java >javaTutorial >Menggambarkan perbezaan ketergantungan gradle! Memperkenalkan 'Gradle-Dependency-Dift-Action'
Tindakan GitHub ini, gradle-dependency-diff-action
, memudahkan proses mengenal pasti perubahan ketergantungan gradle yang diperkenalkan oleh permintaan tarik. Kerana resolusi ketergantungan transitif Gradle boleh membawa kepada perubahan yang tidak diduga, tindakan ini memberikan gambaran visual perubahan tersembunyi ini.
Masalah: Perubahan ketergantungan tersembunyi
Resolusi Ketergantungan Transitif Gradle bermaksud mengemas kini perpustakaan tunggal boleh mencetuskan kemas kini dalam kebergantungannya. Sebagai contoh, menaik taraf perpustakaan 'Tink' mungkin secara tidak sengaja mengemas kini 'Protobuf-Java' kepada versi yang berpotensi tidak serasi. Ini tidak selalu jelas dari kod diff.
Penyelesaian: gradle-dependency-diff-action
Tindakan ini menyelesaikannya dengan membandingkan kebergantungan gradle antara cawangan asas dan cawangan permintaan tarik. Ia menyoroti perbezaan ini, mencegah isu -isu yang tidak dijangka. Tindakan ini menawarkan beberapa kaedah pemberitahuan:
project-report
plugin ke projek gradle anda:
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>butiran teknikal
Tindakan memanfaatkan tugas
(disediakan oleh plugin) untuk menghasilkan laporan ketergantungan untuk kedua -dua cawangan. dependencyReport
kemudian digunakan untuk membuat perbezaan yang boleh dibaca manusia dari laporan ini. Tugas project-report
dipilih melalui tugas dependency-tree-diff
kerana sokongan unggulnya untuk persediaan multi-projek. dependencyReport
dependencies
adalah alat yang berharga untuk memperbaiki proses semakan kod dengan membuat perubahan ketergantungan gred tersembunyi yang dapat dilihat. Dengan secara proaktif mengenal pasti isu -isu yang berpotensi ini, pemaju dapat mengelakkan masalah integrasi dan memastikan permintaan menarik yang lebih lancar. Cubalah!
Atas ialah kandungan terperinci Menggambarkan perbezaan ketergantungan gradle! Memperkenalkan 'Gradle-Dependency-Dift-Action'. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!