簡體   English   中英

在構建中使用maven傳遞依賴

[英]Use maven transitive dependency in build

有沒有辦法使用某些maven模塊的傳遞依賴,而不是使用默認的maven lib版本? 例如:

我的項目依賴於qulice-maven-plugin,這取決於qulice-checkstyle,它依賴於checkstyle libs。 我想在我的項目中運行checkstyle,但使用從這些傳遞依賴項加載的相同版本和配置。

如果我運行mvn checkstyle:checkstyle ,這是運行checkstyle的命令,它會加載默認的checkstyle版本並使用其默認配置。 我不想從這些依賴項復制我的所有配置,我只是想要足夠聰明,使用上面定義的依賴項來執行checkstyle。

有辦法做到這一點嗎?

如果我運行mvn checkstyle:checkstyle它會加載一個默認的checkstyle版本

如果您的版本正在加載版本6.18,請參閱https://stackoverflow.com/a/27359107/1016482 ,了解如何覆蓋它以使用更新版本。

運行mvn checkstyle:checkstyle,這是運行checkstyle的命令

如果您希望在項目中存在檢查樣式違規時使構建失敗,那么這不是命令。 https://maven.apache.org/plugins/maven-checkstyle-plugin/checkstyle-mojo.html所示,這只會生成一個文件報告,如果項目中存在checkstyle違規,則不會使構建失敗。

為此,他們建議使用checkstyle:checkhttps://maven.apache.org/plugins/maven-checkstyle-plugin/usage.html#Checking_for_Violations_as_Part_of_the_Build顯示如何為自定義參數配置它的示例。

我不想從這些依賴項中復制所有配置

您應該能夠使用嵌入式配置,就像嵌入在checkstyle中的sun和google配置一樣。 只需將其添加為依賴項並指定配置位置,例如來自依賴項根目錄的/my/path/my_config.xml ,就像加載資源一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM