V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
idblife
V2EX  ›  Java

MavenHelper 插件有 jenkins 或者 sonarqube 版本吗?

  •  
  •   idblife · 2022-11-02 13:18:17 +08:00 · 1232 次点击
    这是一个创建于 761 天前的主题,其中的信息可能已经有所发展或是发生改变。
    java maven 工程的间接依赖导致的 jar 包冲突很是头疼,
    又不能要求开发做到每人都用 MavenHelper 。
    10 条回复    2022-11-20 09:24:20 +08:00
    RedBeanIce
        1
    RedBeanIce  
       2022-11-02 19:59:31 +08:00
    为什么不能要求团队负责人解决冲突问题呢。
    idblife
        2
    idblife  
    OP
       2022-11-02 22:01:59 +08:00
    @RedBeanIce
    人来做这个事情总是控制不住
    还是得机器来做
    jinzhongyuan
        3
    jinzhongyuan  
       2022-11-08 17:50:12 +08:00   ❤️ 1
    mvn dependency : tree
    idblife
        4
    idblife  
    OP
       2022-11-08 21:11:35 +08:00
    @jinzhongyuan
    多谢
    但是看起来不太方便工程化
    qingwnag
        5
    qingwnag  
       2022-11-11 17:34:32 +08:00
    idea 新版本自带这个插件功能了
    idblife
        6
    idblife  
    OP
       2022-11-11 17:39:39 +08:00
    @qingwnag
    但是没法规定全公司在提交代码前自己解决掉 jar 包依赖冲突
    Aresxue
        7
    Aresxue  
       2022-11-14 10:34:05 +08:00
    依赖 devops 去做吧,加一个依赖检测环节,本质上基于 maven-enforcer-plugin 去做各种依赖校验就好,不通过就不给发布
    idblife
        8
    idblife  
    OP
       2022-11-14 11:59:27 +08:00
    @Aresxue
    没法强制要求工程引入 maven-enforcer-plugin
    Aresxue
        9
    Aresxue  
       2022-11-19 14:02:55 +08:00
    @idblife 是在发布流程里面利用 maven-enforcer-plugin 做检测,不是让应用工程引入,如
    mvn org.apache.maven.plugins:maven-enforcer-plugin:3.0.1:enforce ,在发布流程中执行该插件,不满足规则则不允许发布,有 jenkins 在 jenkins 的节点里面新增一个依赖检测的节点就好
    idblife
        10
    idblife  
    OP
       2022-11-20 09:24:20 +08:00 via iPhone
    @Aresxue
    我看看构建的时候怎样加,多谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1375 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:32 · PVG 01:32 · LAX 09:32 · JFK 12:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.