日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Gradle技巧–显示buildscript依赖项

發(fā)布時間:2023/12/3 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Gradle技巧–显示buildscript依赖项 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在Gradle中如何顯示和分析buildscript依賴項(例如插件)的簡單方法

介紹

這是我的Gradle技巧迷你系列的第三部分,該系列與可視化和依賴性分析有關。 在第一篇文章中,我介紹了一種如何顯示多項目構(gòu)建中所有子項目的依賴關系的方法。 在第二篇文章中,我展示了一種可用于跟蹤項目中未預期的傳遞依賴項的技術。 這次較少使用的東西,但是在特定情況下至關重要–構(gòu)建腳本依賴項。

實際用例

Buildscript依賴項包含我們項目中使用的插件及其依賴項。 除非您是Gradle插件開發(fā)人員,否則這似乎沒什么意思,但這并不是完全正確的。 曾經(jīng),作為一名顧問,我正在一個大型項目中研究與NoSuchMethodException有關的問題,該項目具有在Gradle之上構(gòu)建的自定義構(gòu)建框架。 僅當一個無辜的,非常流行的開源插件已添加到該項目中時,才發(fā)生該問題。 同一插件在該公司的許多其他項目中都可以正常工作。 最后,我能夠找出buildSrc自定義腳本中使用的依賴項之一,從插件覆蓋舊版本中的相同依賴項。 結(jié)果,插件在運行時失敗,并提到了NoSuchMethodException 。 為了實現(xiàn)這一點,我不得不使用自定義腳本,因為在使用./gradlew dependencies或./gradlew dependencyInsight時,完全忽略了buildscript / classpath依賴項。

寫這篇文章的想法是在2015年初提出的。我想展示我的Gradle小型任務,該任務使用一些內(nèi)部Gradle機制檢索buildscript依賴項并將其顯示在控制臺上。 該帖子被推遲了,將近一年后,我對Gradle 2.10的發(fā)行說明感到驚訝。 添加了新的buildEnvironment任務。

$ ./gradlew buildEnvironment :buildEnvironment------------------------------------------------------------ Root project ------------------------------------------------------------classpath +--- com.bmuschko:gradle-nexus-plugin:2.3 \--- io.codearte.gradle.nexus:gradle-nexus-staging-plugin:0.5.3\--- org.codehaus.groovy.modules.http-builder:http-builder:0.7.1+--- org.apache.httpcomponents:httpclient:4.2.1| +--- org.apache.httpcomponents:httpcore:4.2.1| +--- commons-logging:commons-logging:1.1.1| \--- commons-codec:commons-codec:1.6+--- net.sf.json-lib:json-lib:2.3| +--- commons-beanutils:commons-beanutils:1.8.0| | \--- commons-logging:commons-logging:1.1.1| +--- commons-collections:commons-collections:3.2.1| +--- commons-lang:commons-lang:2.4| +--- commons-logging:commons-logging:1.1.1| \--- net.sf.ezmorph:ezmorph:1.0.6| \--- commons-lang:commons-lang:2.3 -> 2.4+--- net.sourceforge.nekohtml:nekohtml:1.9.16\--- xml-resolver:xml-resolver:1.2(*) - dependencies omitted (listed previously)BUILD SUCCESSFULTotal time: 1.38 secs

兩個插件和傳遞的依賴關系到包gradle這個-關系分期-插件由于HTTP建設者(也許這將是很好的,取而代之的是Jodd ?)。

摘要

能夠區(qū)分標準項目依賴關系和buildscript依賴關系是值得的。 新的buildEnvironment任務有助于處理后者。 當奇怪的運行時錯誤開始出現(xiàn)時,這又變得至關重要。

經(jīng)過Gradle 2.10測試。

翻譯自: https://www.javacodegeeks.com/2016/06/gradle-tricks-display-buildscript-dependencies.html

總結(jié)

以上是生活随笔為你收集整理的Gradle技巧–显示buildscript依赖项的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。