我在这里寻找一种通用技术,但让我们举一个具体的例子.我有一个多模块项目,我想exec:java从命令行对我的项目的一个子模块运行目标.
我知道一种方法是我可以mvn install在整个项目上运行,然后进入子模块目录,从命令行运行exec:java命令,并将工件解析到我的本地存储库.但是一直运行mvn install变得相当繁琐.
我真正喜欢的是能够exec:java对Maven反应堆运行,其中类路径是从Maven反应器中项目的活动模块构建的.问题是我不确定这是可能的.一种天真的方法是exec:java从项目的根目录运行目标,但这会尝试针对项目中的每个模块运行插件,而不是我感兴趣的目标模块.
任何的想法?我知道我的动机示例是exec:java,但实际上有很多单个插件目标,我想在整个构建生命周期的范围之外不时地针对我的项目运行.