[英]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:check
和https://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.