maven skills - hanyong/note GitHub Wiki

Maven 使用技巧

reactor 中只在某个项目上执行插件

参考: https://stackoverflow.com/questions/3459928/running-a-specific-maven-plugin-goal-from-the-command-line-in-a-sub-module-of-a/26448447#26448447

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