首页 > 解决方案 > Eclipse 在多个项目上运行不同的 Maven 目标

问题描述

在使用 Eclipse Neon 时,我的 Maven 项目很少,

我需要在不同的项目上运行不同的目标才能按顺序执行/

我找到了我无法找到的答案,或者找到了相同目标的答案

用法示例:调用clean install项目 A 和 B,clean install -X在项目 C 上,然后clean install tomcat7:run-war -X在项目 D 上

标签: javaeclipsemaven

解决方案


如果您安装命令行 Maven,则可以mvn clean install从 shell 或 cmd 调用。然后,您可以编写导航到正确文件夹并调用 mvn 命令的 sh 或 bat 文件。

如果您通常要构建所有项目,请考虑多模块项目。如果这重构太多,您还可以定义一个单独的项目(作为反应器项目),其中包括您的四个项目作为模块。mvn clean install然后在整个项目上运行将在所有包含模块上运行该命令。在多模块设置中,不幸的是不可能为不同的模块运行不同的Maven目标(https://stackoverflow.com/a/4112696/927493)。您要么需要调用 Maven 两次(使用不同的模块列表),要么将 tomcat 目标添加到相关模块中的安装阶段。


推荐阅读