繁体   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