[英]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.