maven 通过cli 执行plugin 命令

实际可能会碰到一种场景我们希望进行maven 的打包(比如shade)但是目前项目pom.xml 没有包含plugin 的配置,实际上maven 是可以直接通过maven 坐标模式,使用完整名称进行插件的加载以及执行的

参考使用

  • 命令
    以下是对于项目打一个fat jar
mvn clean compile  package org.apache.maven.plugins:maven-shade-plugin:2.3:shade

碰到的问题

  • Failed to create shaded artifact, project main artifact does not exist. -> [Help 1]
    目前此问题发现是因为mvn 执行的goal 顺序不太对,调整为了先clean compile 然后再shade

说明

实际上有不少开源项目也会使用到类似的方法(他们一般会使用maven api,进行依赖管理,对于实际执行一个命令会使用到类似上边的模式)

参考资料

https://maven.apache.org/plugins/maven-shade-plugin/

posted on   荣锋亮  阅读(63)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2022-08-15 nginx 的 ngx_http_addition_module 模块
2022-08-15 nginx 一些简单访问控制模块

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示