maven skills - hanyong/note GitHub Wiki
Maven 使用技巧
reactor 中只在某个项目上执行插件
parent 上配置 skip=true
,需要执行插件的项目配置 skip=false
。
命令行不能针对单个项目,必须在 pom.xml
中配置。
为灵活起见,可将每个 pom.xml
的配置作为一个单独的 profile,
这样可在命令行 -P xx,yy
指定要控制的项目。
在 reactor 下执行的好处是 compile 等插件可以直接依赖 reactor 内的其他项目。
如果要使 exec:exec
执行时 classpath 使用 reactor 内的其他项目,
应在执行前先执行一次 compile。
maven compile exec:exec -pl xx,yy -am -P exec-skip,exec-xx,exec-yy