IntelliJ中通用Maven构建配置:如何仅构建选中子模块?
解决IntelliJ中多Maven子模块的通用构建配置问题
针对大型多Maven子模块项目,不需要为每个模块单独创建构建配置,有几种高效的替代方案:
直接通过Maven窗口右键运行
打开右侧边栏的Maven工具窗口,找到你要构建的子模块,展开它的Lifecycle节点,右键点击需要的命令(比如clean、package)选择Run即可。这种方式无需创建任何配置,选哪个模块就运行哪个模块的构建逻辑,是最直接的方式。创建带宏的通用Maven运行配置
- 打开
Run/Debug Configurations窗口,点击左上角的+选择Maven。 - 在
Command line栏填写你常用的构建命令,比如clean install。 - 重点:在
Working directory栏选择Macro...,然后选中$ModuleFileDir$这个宏(它会自动关联当前选中的模块目录)。 - 点击
Save as Template保存为模板配置。之后只要在Project视图选中目标模块,从Run菜单里选择这个模板配置运行,IntelliJ会自动把工作目录替换为选中模块的路径,执行对应构建命令。
- 打开
用快速执行快捷键直接运行
在Project视图选中目标模块的根目录,按下Ctrl+Shift+A(Windows/Linux)或Cmd+Shift+A(Mac),在弹出的搜索框里输入你要执行的Maven命令(比如Maven: clean install),直接回车执行即可。这个操作会自动以选中模块为工作目录运行指定命令,全程无需配置。命令行/External Tool方式
如果习惯用命令行,在IntelliJ的Terminal里直接执行mvn clean install -pl 目标模块名 -am,其中-pl指定要构建的模块,-am会自动构建该模块依赖的其他模块。也可以把这个命令做成自定义External Tool:在Settings > Tools > External Tools里添加工具,配置好命令和参数,选中模块后右键运行该工具即可。
内容的提问来源于stack exchange,提问作者Peter Pan
相关产品推荐
相关产品推荐

